Bonjour je voudrais savoir comment déterminer l'ordre que vont avoir les fonctions d'une dll dans le fichier .def.
Car pour l'instant j'ai défini 3 fonctions dans cet ordre dans mon maindll.c :
[/code]
__declspec(dllexport) int verifdll()
{
//code ....
}
__declspec(dllexport) int closedevice()
{
//code ....
}
__declspec(dllexport) int opendevice()
{
//code ....
}
[/code]
Et je les retrouve dans cet ordre dans le .def:
opendevice @ 1 ;
verifdll @ 2 ;
closedevice @ 3 ;
Le problème vient donc lors de l'utilisation, lorsque j'apelle mes fonctions avec:
DMXconnectdevice = GetProcAddress((HINSTANCE)hModDll,(LPCSTR)2);
je me retrouve jamais avec la même fonction, puisque quand je change ou que je rajoute une fonction dans ma dll, ça change l'ordre et donc le numéro.
Ce que je voudrais c'est arriver à déterminer un ordre fixe quand je compile ma dll, ou alors mieux, je préfèrerais arriver à appeler les fonctions de ma dll avec leur nom et pas leur numéros.
du genre :
DMXconnectdevice = GetProcAddress((HINSTANCE)hModDll,(LPCSTR)"connectdevice");
J'ai essayé ça ne marche pas, j'ai une erreur de lien.
