VB .NET > C : comment utiliser une fonction d'une DLL .Net dans un programme C ?
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:
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:
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