Salut,
J'ai le bout de code suivant et j'aimerais l'écrire sous UNIX.
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
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
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; } }![]()
Merci pour votre aide![]()
Partager