LoadLibrary & FreeLibrary
Salut,
J'ai le bout de code suivant et j'aimerais l'écrire sous UNIX.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
HINSTANCE hDLL; // handle au DLL
LPFNDLLFUNC1 lpfnDllFunc; //pointeur de fonction
char szDir [MAX_PATH+1];
UINT cchDir = sizeof (szDir)/sizeof (szDir[0]);
if (GetSystemDirectory(szDir,cchDir) == 0)
throw GetLastError();
if (FAILED (StringCchCat (szDir, cchDir,"\\nom de la dll"))) throw STRSAFE_E_INSUFFICIENT_BUFFER;
hDLL = LoadLibrary (szDir);
if (NULL == hDLL)
throw GetLastError ();
else
{
lpfnDllFunc = (LPFNDLLFUNC1) GetProcAddress(hDLL, "nom de la fonction");
if (! lpfnDllFunc)
{
// handle the error
FreeLibrary (hDLL);
return SOME_ERROR_CODE;
}
else
{
Return lpfnDffFunc;
}
} |
Mon problème est que je ne connais pas l'équivalent de LoadLibrary, FreeLibrary, GetProcAdress... ni les bibliothèques nécessaires pour ça. Je suis en train de chercher sur le net mais pour l'instant en vain :cry:
Merci pour votre aide :king: