Bonjour à tous !

Je suis assez (et même complètement !) nouveau pour l'appel des fonctions API Win, en programmation C.

J'ai donc écrit le mini-rikiki programme suivant afin d'essayer (les fonctions LoadLibrary et FreeLibrary sont choisies à simple titre d'exemple) :

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
#include <stdio.h>
#include <windows.h>

void main	&#40;&#41;

&#123;
HANDLE hExe;

hExe = LoadLibrary&#40;"C&#58;\Borland\BCC55\essais\ess_win\calc.exe"&#41;;

printf&#40;"LoadLibrary - hExe = %i ",hExe&#41;;

FreeLibrary&#40;hExe&#41;;

&#125;
qui se compile bien ("bcc32 essai.c" avec Borland 5.5)

...mais qui manifestement n'exécute pas LoadLibrary correctement puisque le hExe retourné est 0.

qui peut me dire ce qui ne va pas ici ?

Faut-il écrire l'en-tête de main autrement ?

J'ai lu l'exemple de Pascal COUDERT qui écrit une en-tête telle que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
int APIENTRY WinMain&#40;HINSTANCE hInstance,HINSTANCE HPrevInstance,...,...&#41;
Y a-t-il une manière spécifique d'écrire l'en-tête de main() pour des prg. appelant des API's ?

Où se cache mon erreur ou mon oubli ?

Merci,

à bientôt,

Juan.