Bonjour,
Je voudrais, depuis mon programme principal lancer une fonction qui se trouve dans une dll en lui passant un paramètre.
Tout d’abord quand je ne passe pas de paramètre, je fais ceci et ça marche très bien :
Lorsque je veux passer un paramètre j’obtiens des erreurs de compil sur le prog ppal (donc sans rapport avec la présentation côté dll puisque je ne vais pas jusqu’au link) !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 1.- FARPROC dllEntryAdd1; 2.- hinstdll = LoadLibrary(lpchemindll); 3.- dllEntryAdd1 = GetProcAddress(hinstdll, dllEntrySet); 4.- dllEntryAdd1(); // ici ma dll chargée dans mon prog principal démarre correctement
Lorsque je modifie uniquement la ligne 4 comme ci-dessous :
J’obtiens l’erreur de compile suivante : « Extra parameter » sur la ligne 4
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 1.- FARPROC dllEntryAdd1; 2.- hinstdll = LoadLibrary(lpchemindll); 3.- dllEntryAdd1 = GetProcAddress(hinstdll, dllEntrySet); 4.- dllEntryAdd1(lpbuffer);
Lorsque je modifie la ligne 1 et 4 comme ci-dessous :
J’obtiens l’erreur de compile suivante : « Lvalue required » sur la ligne 3
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 1.- FARPROC dllEntryAdd1(LPTSTR); //ou encore : FARPROC dllEntryAdd1(char *p); 2.- hinstdll = LoadLibrary(lpchemindll); 3.- dllEntryAdd1 = GetProcAddress(hinstdll, dllEntrySet); 4.- dllEntryAdd1(lpbuffer);
Lorsque je modifie les lignes 1, 3 et 4 comme ci-dessous :
J’obtiens encore l’erreur de compile suivante : « Lvalue required » sur la ligne 3
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 1.- FARPROC dllEntryAdd1(LPTSTR); //ou encore : FARPROC dllEntryAdd1(char *p); 2.- hinstdll = LoadLibrary(lpchemindll); 3.- dllEntryAdd1(lpbuffer) = GetProcAddress(hinstdll, dllEntrySet); 4.- dllEntryAdd1(lpbuffer);
Je sais bien que ce dernier exemple est farfelu, ou peut-être que j’aurais dû mettre cette question dans le forum programmation c++ ?
Help per favor
Thanks
Partager