Salut,

J'ai le bout de code suivant et j'aimerais l'écrire sous UNIX.

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;	
			}
		}
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

Merci pour votre aide