Bonjour,

J'aimerai connaitre la démarche pour pouvoir utiliser une fonction qui est dans une DLL VB.Net dans un programme écrit en C ?

Exemple de la dll VB :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
Public
 
Module myMod
 
Function myFunc() AsInteger
 
Return 1
 
EndFunction
End
 
Module
Exemple du code C que j'ai utilisé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
HINSTANCE hDLL; 
 
// Handle to DLL
LPFNDLLFUNC1 lpfnDllFunc1; // Function pointer
 
 
hDLL = LoadLibrary("e:\\temp\\mydll.dll");
 
if (hDLL != NULL)
{
   lpfnDllFunc1 = (LPFNDLLFUNC1)GetProcAddress(hDLL,"myFunc");
 
      if (!lpfnDllFunc1)
      {
            // Do the job ....
      }
 
   FreeLibrary(hDLL);
}
La DLL semble se charger et decharger correctement mais le pointeur de fonction est constamment nul. J'ai essayé avec des vairantes telles que :
lpfnDllFunc1 = (LPFNDLLFUNC1)GetProcAddress(hDLL,"myMod.myFunc");
Mais rien n'y fait.

Merci d'avance

A+

Male