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:
Cela fonctionne sans problème.
Code VB.NET : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <DllImport("libsndfile.dll", CallingConvention:=CallingConvention.Cdecl)> Public Function wav_frequency(ByVal filename As String) As Integer End Function
Si je met cette déclaration dans une DLL vb.net également (un autre projet qui dépends de celui ci) ça 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.
Ps je suis sous Visual studio 2019
Partager