Bonjour Médinoc,
je voulais savoir si il me manque les autres fichiers générés par MIDL: fichier_i.c, fichier_p.c, dlldata.c, fichier.tlb, pour le bon fonctionnement de mon projet??
car je veux tester la communication avec mon logiciel en essayant d'ouvrir un fichier, mais j'ai des erreurs (sachant que j'ai juste le fichier.h que tu m'as généré):
voila le code main.cpp:
Et voila les erreurs: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 DEFINE_GUID(CProjet_CLSID, 0x21143c01, 0xdddf, 0x11d0, 0xab, 0x8f, 0x0, 0x0, 0xc0, 0x14, 0x8f, 0xdb); DEFINE_GUID(IID_IJobInterface, 0x146C3C3D, 0x4F7D, 0x408F, 0xAE, 0x35, 0x5D, 0x3F, 0x83, 0xE7, 0xDE, 0x52); int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow) { IJobInterface *pObj = NULL; BSTR pname; IDispatch **obj; HRESULT hres = CoCreateInstance( CProjet_CLSID, NULL, CLSCTX_LOCAL_SERVER, IID_IJobInterface, (void**)&pObj ); if(SUCCEEDED(hres)) { pname = (BSTR("schéma.e3s")); pObj->Open(pname,0); } }
Si je change l'extension du fichier main en .c j'ai l'erreur suivante:Citation:
>c:\visual studio 2010\projects\myprojet\myprojet\mymain.cpp(8): error C2065: 'CProjet_CLSID'*: identificateur non déclaré
1>c:\visual studio 2010\projects\myprojet\myprojet\mymain.cpp(9): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>c:\visual studio 2010\projects\myprojet\myprojet\mymain.cpp(9): error C2078: initialiseurs trop nombreux
1>c:\visual studio 2010\projects\myprojet\myprojet\mymain.cpp(11): error C2065: 'IID_IJobInterface'*: identificateur non déclaré
1>c:\visual studio 2010\projects\myprojet\myprojet\mymain.cpp(12): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>c:\visual studio 2010\projects\myprojet\myprojet\mymain.cpp(12): error C2374: 'DEFINE_GUID'*: redéfinition*; initialisation multiple
1>c:\visual studio 2010\projects\myprojet\myprojet\mymain.cpp(8)*: voir la déclaration de 'DEFINE_GUID'
1>c:\visual studio 2010\projects\myprojet\myprojet\mymain.cpp(12): error C2078: initialiseurs trop nombreux
1>c:\visual studio 2010\projects\myprojet\myprojet\mymain.cpp(15): error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'WinMain'
1>c:\visual studio 2010\projects\myprojet\myprojet\mymain.cpp(15): error C2065: 'HINSTANCE'*: identificateur non déclaré
1>c:\visual studio 2010\projects\myprojet\myprojet\mymain.cpp(15): error C2146: erreur de syntaxe*: absence de ')' avant l'identificateur 'hInstance'
1>c:\visual studio 2010\projects\myprojet\myprojet\mymain.cpp(15): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>c:\visual studio 2010\projects\myprojet\myprojet\mymain.cpp(15): error C2059: erreur de syntaxe*: ')'
1>c:\visual studio 2010\projects\myprojet\myprojet\mymain.cpp(16): error C2143: erreur de syntaxe*: absence de ';' avant '{'
1>c:\visual studio 2010\projects\myprojet\myprojet\mymain.cpp(16): error C2447: '{'*: en-tête de fonction manquant (liste formelle à l'ancien format*?)
1>
1>ÉCHEC de la build.
1>
Pourtant moi mon code est en c.Citation:
fatal error C1853: Le fichier d'en-tête précompilé 'Debug\MyProjet.pch' est issu d'une version antérieure du compilateur, ou l'en-tête précompilé est en C++ et vous l'utilisez en C (ou inversement)
Merci d'avance