rimo42
-
Modifié le 6 avril 2020 à 16:05
Whismeril
Messages postés18398Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention28 mai 2023
-
6 avril 2020 à 16:44
Salut a tous.
Je fais appel a vous faute de solution a ce dernier problème que je ne comprends pas.
J'ai une dll non managée que je génère (libsndfile) .
Dans mon programme vb.net si je l'appelle avec une déclaration:
<DllImport("libsndfile.dll", CallingConvention:=CallingConvention.Cdecl)>
Public Function wav_frequency(ByVal filename As String) As Integer
End Function
Cela fonctionne sans problème.
Si je met cette déclaration dans une DLL vb.net également (un autre projet qui dépends de celui ci) ca fonctionne en debug, mais plus quand c'est déployé.
Pourtant les 2 DLL sont bien dans le répertoire après l’installation. tout se passe comme si ma DLL vb, ne cherchait pas dans le répertoire local la librairie libsnd.
J'aime bien mutualisé, et comme cette fonction va être appelée de plusieurs application, je voulais la mutualiser. Au pire je migrerai dans le code principal, mais j'aimerai comprendre pourquoi cela ne fonctionne pas ou ce que je fais de mal.
Merci pour votre aide.