Salut,
Je suis avec VStutio 2005 en C++ sur un projet windows Form.

J'ai récupéré une classe qui permet de lire ou d'écrire dans un fichier EXCEL.
Je l'ai testé dans un autre projet (projet console win32, toujour en c++) et elle marche trés bien pas de problème.

Par contre si je l'ajoute à mon projet windows form la j'ai plein d'erreur de lien.

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 
1>------ Début de la génération*: Projet*: suivi_horizon, Configuration*: Debug Win32 ------
1>Compilation en cours...
1>excel.cpp
1>.\excel.cpp(139) : warning C4793: 'vararg'*: entraîne la génération de code natif pour la fonction 'HRESULT AutoWrap(int,VARIANT *,IDispatch *,LPOLESTR,int,...)'
1>        .\excel.cpp(36)*: voir la déclaration de 'AutoWrap'
1>.\excel.cpp(158) : warning C4996: 'sprintf' a été déclaré désapprouvé
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\stdio.h(345)*: voir la déclaration de 'sprintf'
1>        Message*: 'This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>.\excel.cpp(162) : warning C4996: 'sprintf' a été déclaré désapprouvé
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\stdio.h(345)*: voir la déclaration de 'sprintf'
1>        Message*: 'This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>Édition des liens en cours...
1>excel.obj : error LNK2028: jeton non résolu (0A000031) "extern "C" long __stdcall VariantChangeType(struct tagVARIANT *,struct tagVARIANT *,unsigned short,unsigned short)" (?VariantChangeType@@$$J216YGJPAUtagVARIANT@@0GG@Z) référencé dans la fonction "public: bool __thiscall MyExcel::GetData(char *,char *)" (?GetData@MyExcel@@$$FQAE_NPAD0@Z)
1>excel.obj : error LNK2028: jeton non résolu (0A000034) "extern "C" void __stdcall VariantInit(struct tagVARIANT *)" (?VariantInit@@$$J14YGXPAUtagVARIANT@@@Z) référencé dans la fonction "public: bool __thiscall MyExcel::ShowGrid(bool)" (?ShowGrid@MyExcel@@$$FQAE_N_N@Z)
1>excel.obj : error LNK2028: jeton non résolu (0A000035) "extern "C" void __stdcall SysFreeString(wchar_t *)" (?SysFreeString@@$$J14YGXPA_W@Z) référencé dans la fonction "public: bool __thiscall MyExcel::Open(char *)" (?Open@MyExcel@@$$FQAE_NPAD@Z)
1>excel.obj : error LNK2028: jeton non résolu (0A000037) "extern "C" wchar_t * __stdcall SysAllocString(wchar_t const *)" (?SysAllocString@@$$J14YGPA_WPB_W@Z) référencé dans la fonction "public: bool __thiscall MyExcel::Open(char *)" (?Open@MyExcel@@$$FQAE_NPAD@Z)
1>excel.obj : error LNK2028: jeton non résolu (0A000039) "extern "C" long __stdcall GetActiveObject(struct _GUID const &,void *,struct IUnknown * *)" (?GetActiveObject@@$$J212YGJABU_GUID@@PAXPAPAUIUnknown@@@Z) référencé dans la fonction "public: bool __thiscall MyExcel::RecupExcel(void)" (?RecupExcel@MyExcel@@$$FQAE_NXZ)
1>excel.obj : error LNK2028: jeton non résolu (0A00003A) "extern "C" struct HWND__ * __stdcall FindWindowW(wchar_t const *,wchar_t const *)" (?FindWindowW@@$$J18YGPAUHWND__@@PB_W0@Z) référencé dans la fonction "public: bool __thiscall MyExcel::RecupExcel(void)" (?RecupExcel@MyExcel@@$$FQAE_NXZ)
1>excel.obj : error LNK2028: jeton non résolu (0A00003C) "extern "C" long __stdcall CoCreateInstance(struct _GUID const &,struct IUnknown *,unsigned long,struct _GUID const &,void * *)" (?CoCreateInstance@@$$J220YGJABU_GUID@@PAUIUnknown@@K0PAPAX@Z) référencé dans la fonction "public: bool __thiscall MyExcel::NewExcel(void)" (?NewExcel@MyExcel@@$$FQAE_NXZ)
1>excel.obj : error LNK2028: jeton non résolu (0A00003D) "extern "C" long __stdcall CLSIDFromProgID(wchar_t const *,struct _GUID *)" (?CLSIDFromProgID@@$$J18YGJPB_WPAU_GUID@@@Z) référencé dans la fonction "public: bool __thiscall MyExcel::NewExcel(void)" (?NewExcel@MyExcel@@$$FQAE_NXZ)
1>excel.obj : error LNK2028: jeton non résolu (0A00003E) "extern "C" long __stdcall VariantClear(struct tagVARIANT *)" (?VariantClear@@$$J14YGJPAUtagVARIANT@@@Z) référencé dans la fonction "private: void __thiscall MyExcel::Release(void)" (?Release@MyExcel@@$$FAAEXXZ)
1>excel.obj : error LNK2028: jeton non résolu (0A00003F) "extern "C" void __stdcall CoUninitialize(void)" (?CoUninitialize@@$$J10YGXXZ) référencé dans la fonction "public: __thiscall MyExcel::~MyExcel(void)" (??1MyExcel@@$$FQAE@XZ)
1>excel.obj : error LNK2028: jeton non résolu (0A000040) "extern "C" long __stdcall CoInitialize(void *)" (?CoInitialize@@$$J14YGJPAX@Z) référencé dans la fonction "public: __thiscall MyExcel::MyExcel(void)" (??0MyExcel@@$$FQAE@XZ)
1>excel.obj : error LNK2028: jeton non résolu (0A000044) "extern "C" unsigned int __stdcall SysStringLen(wchar_t *)" (?SysStringLen@@$$J14YGIPA_W@Z) référencé dans la fonction "void __cdecl BSTRtoASC(wchar_t *,char * &)" (?BSTRtoASC@@$$FYAXPA_WAAPAD@Z)
1>excel.obj : error LNK2028: jeton non résolu (0A000056) "extern "C" int __stdcall MessageBoxW(struct HWND__ *,wchar_t const *,wchar_t const *,unsigned int)" (?MessageBoxW@@$$J216YGHPAUHWND__@@PB_W1I@Z) référencé dans la fonction "extern "C" int __cdecl MessageBox(struct HWND__ *,wchar_t const *,wchar_t const *,unsigned int)" (?MessageBox@@$$J0YAHPAUHWND__@@PB_W1I@Z)
1>excel.obj : error LNK2028: jeton non résolu (0A000058) "extern "C" long __stdcall SendMessageW(struct HWND__ *,unsigned int,unsigned int,long)" (?SendMessageW@@$$J216YGJPAUHWND__@@IIJ@Z) référencé dans la fonction "extern "C" long __cdecl SendMessage(struct HWND__ *,unsigned int,unsigned int,long)" (?SendMessage@@$$J0YAJPAUHWND__@@IIJ@Z)
1>excel.obj : error LNK2019: symbole externe non résolu "extern "C" long __stdcall SendMessageW(struct HWND__ *,unsigned int,unsigned int,long)" (?SendMessageW@@$$J216YGJPAUHWND__@@IIJ@Z) référencé dans la fonction "extern "C" long __cdecl SendMessage(struct HWND__ *,unsigned int,unsigned int,long)" (?SendMessage@@$$J0YAJPAUHWND__@@IIJ@Z)
1>excel.obj : error LNK2019: symbole externe non résolu "extern "C" int __stdcall MessageBoxW(struct HWND__ *,wchar_t const *,wchar_t const *,unsigned int)" (?MessageBoxW@@$$J216YGHPAUHWND__@@PB_W1I@Z) référencé dans la fonction "extern "C" int __cdecl MessageBox(struct HWND__ *,wchar_t const *,wchar_t const *,unsigned int)" (?MessageBox@@$$J0YAHPAUHWND__@@PB_W1I@Z)
1>excel.obj : error LNK2019: symbole externe non résolu "extern "C" unsigned int __stdcall SysStringLen(wchar_t *)" (?SysStringLen@@$$J14YGIPA_W@Z) référencé dans la fonction "void __cdecl BSTRtoASC(wchar_t *,char * &)" (?BSTRtoASC@@$$FYAXPA_WAAPAD@Z)
1>excel.obj : error LNK2019: symbole externe non résolu "extern "C" long __stdcall CoInitialize(void *)" (?CoInitialize@@$$J14YGJPAX@Z) référencé dans la fonction "public: __thiscall MyExcel::MyExcel(void)" (??0MyExcel@@$$FQAE@XZ)
1>excel.obj : error LNK2019: symbole externe non résolu "extern "C" long __stdcall VariantClear(struct tagVARIANT *)" (?VariantClear@@$$J14YGJPAUtagVARIANT@@@Z) référencé dans la fonction "private: void __thiscall MyExcel::Release(void)" (?Release@MyExcel@@$$FAAEXXZ)
1>excel.obj : error LNK2019: symbole externe non résolu "extern "C" long __stdcall CoCreateInstance(struct _GUID const &,struct IUnknown *,unsigned long,struct _GUID const &,void * *)" (?CoCreateInstance@@$$J220YGJABU_GUID@@PAUIUnknown@@K0PAPAX@Z) référencé dans la fonction "public: bool __thiscall MyExcel::NewExcel(void)" (?NewExcel@MyExcel@@$$FQAE_NXZ)
1>excel.obj : error LNK2019: symbole externe non résolu "extern "C" long __stdcall CLSIDFromProgID(wchar_t const *,struct _GUID *)" (?CLSIDFromProgID@@$$J18YGJPB_WPAU_GUID@@@Z) référencé dans la fonction "public: bool __thiscall MyExcel::NewExcel(void)" (?NewExcel@MyExcel@@$$FQAE_NXZ)
1>excel.obj : error LNK2019: symbole externe non résolu "extern "C" long __stdcall GetActiveObject(struct _GUID const &,void *,struct IUnknown * *)" (?GetActiveObject@@$$J212YGJABU_GUID@@PAXPAPAUIUnknown@@@Z) référencé dans la fonction "public: bool __thiscall MyExcel::RecupExcel(void)" (?RecupExcel@MyExcel@@$$FQAE_NXZ)
1>excel.obj : error LNK2019: symbole externe non résolu "extern "C" struct HWND__ * __stdcall FindWindowW(wchar_t const *,wchar_t const *)" (?FindWindowW@@$$J18YGPAUHWND__@@PB_W0@Z) référencé dans la fonction "public: bool __thiscall MyExcel::RecupExcel(void)" (?RecupExcel@MyExcel@@$$FQAE_NXZ)
1>excel.obj : error LNK2019: symbole externe non résolu "extern "C" void __stdcall SysFreeString(wchar_t *)" (?SysFreeString@@$$J14YGXPA_W@Z) référencé dans la fonction "public: bool __thiscall MyExcel::Open(char *)" (?Open@MyExcel@@$$FQAE_NPAD@Z)
1>excel.obj : error LNK2019: symbole externe non résolu "extern "C" wchar_t * __stdcall SysAllocString(wchar_t const *)" (?SysAllocString@@$$J14YGPA_WPB_W@Z) référencé dans la fonction "public: bool __thiscall MyExcel::Open(char *)" (?Open@MyExcel@@$$FQAE_NPAD@Z)
1>excel.obj : error LNK2019: symbole externe non résolu "extern "C" void __stdcall VariantInit(struct tagVARIANT *)" (?VariantInit@@$$J14YGXPAUtagVARIANT@@@Z) référencé dans la fonction "public: bool __thiscall MyExcel::ShowGrid(bool)" (?ShowGrid@MyExcel@@$$FQAE_N_N@Z)
1>excel.obj : error LNK2019: symbole externe non résolu "extern "C" long __stdcall VariantChangeType(struct tagVARIANT *,struct tagVARIANT *,unsigned short,unsigned short)" (?VariantChangeType@@$$J216YGJPAUtagVARIANT@@0GG@Z) référencé dans la fonction "public: bool __thiscall MyExcel::GetData(char *,char *)" (?GetData@MyExcel@@$$FQAE_NPAD0@Z)
1>excel.obj : error LNK2019: symbole externe non résolu "extern "C" void __stdcall CoUninitialize(void)" (?CoUninitialize@@$$J10YGXXZ) référencé dans la fonction "public: __thiscall MyExcel::~MyExcel(void)" (??1MyExcel@@$$FQAE@XZ)
1>C:\Documents and Settings\b.ducasse\Bureau\suivi_horizon\Debug\suivi_horizon.exe : fatal error LNK1120: 28 externes non résolus
1>Le journal de génération a été enregistré à l'emplacement "file://c:\Documents and Settings\b.ducasse\Bureau\suivi_horizon\suivi_horizon\Debug\BuildLog.htm"
1>suivi_horizon - 29 erreur(s), 3 avertissement(s)
========== Génération*: 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========

Tous ce que j'ai pu trouvé c'est mettre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
#pragma comment(lib, "User32.lib")
dans excel .h sa enlève quelques erreurs mais je ne sais pas koi faire d'autre ...

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
32
33
34
35
36
37
38
39
 
1>------ Début de la génération*: Projet*: suivi_horizon, Configuration*: Debug Win32 ------
1>Compilation en cours...
1>excel.cpp
1>.\excel.cpp(140) : warning C4793: 'vararg'*: entraîne la génération de code natif pour la fonction 'HRESULT AutoWrap(int,VARIANT *,IDispatch *,LPOLESTR,int,...)'
1>        .\excel.cpp(37)*: voir la déclaration de 'AutoWrap'
1>.\excel.cpp(159) : warning C4996: 'sprintf' a été déclaré désapprouvé
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\stdio.h(345)*: voir la déclaration de 'sprintf'
1>        Message*: 'This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>.\excel.cpp(163) : warning C4996: 'sprintf' a été déclaré désapprouvé
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\stdio.h(345)*: voir la déclaration de 'sprintf'
1>        Message*: 'This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>Édition des liens en cours...
1>excel.obj : error LNK2028: jeton non résolu (0A000031) "extern "C" long __stdcall VariantChangeType(struct tagVARIANT *,struct tagVARIANT *,unsigned short,unsigned short)" (?VariantChangeType@@$$J216YGJPAUtagVARIANT@@0GG@Z) référencé dans la fonction "public: bool __thiscall MyExcel::GetData(char *,char *)" (?GetData@MyExcel@@$$FQAE_NPAD0@Z)
1>excel.obj : error LNK2028: jeton non résolu (0A000034) "extern "C" void __stdcall VariantInit(struct tagVARIANT *)" (?VariantInit@@$$J14YGXPAUtagVARIANT@@@Z) référencé dans la fonction "public: bool __thiscall MyExcel::ShowGrid(bool)" (?ShowGrid@MyExcel@@$$FQAE_N_N@Z)
1>excel.obj : error LNK2028: jeton non résolu (0A000035) "extern "C" void __stdcall SysFreeString(wchar_t *)" (?SysFreeString@@$$J14YGXPA_W@Z) référencé dans la fonction "public: bool __thiscall MyExcel::Open(char *)" (?Open@MyExcel@@$$FQAE_NPAD@Z)
1>excel.obj : error LNK2028: jeton non résolu (0A000037) "extern "C" wchar_t * __stdcall SysAllocString(wchar_t const *)" (?SysAllocString@@$$J14YGPA_WPB_W@Z) référencé dans la fonction "public: bool __thiscall MyExcel::Open(char *)" (?Open@MyExcel@@$$FQAE_NPAD@Z)
1>excel.obj : error LNK2028: jeton non résolu (0A000039) "extern "C" long __stdcall GetActiveObject(struct _GUID const &,void *,struct IUnknown * *)" (?GetActiveObject@@$$J212YGJABU_GUID@@PAXPAPAUIUnknown@@@Z) référencé dans la fonction "public: bool __thiscall MyExcel::RecupExcel(void)" (?RecupExcel@MyExcel@@$$FQAE_NXZ)
1>excel.obj : error LNK2028: jeton non résolu (0A00003C) "extern "C" long __stdcall CoCreateInstance(struct _GUID const &,struct IUnknown *,unsigned long,struct _GUID const &,void * *)" (?CoCreateInstance@@$$J220YGJABU_GUID@@PAUIUnknown@@K0PAPAX@Z) référencé dans la fonction "public: bool __thiscall MyExcel::NewExcel(void)" (?NewExcel@MyExcel@@$$FQAE_NXZ)
1>excel.obj : error LNK2028: jeton non résolu (0A00003D) "extern "C" long __stdcall CLSIDFromProgID(wchar_t const *,struct _GUID *)" (?CLSIDFromProgID@@$$J18YGJPB_WPAU_GUID@@@Z) référencé dans la fonction "public: bool __thiscall MyExcel::NewExcel(void)" (?NewExcel@MyExcel@@$$FQAE_NXZ)
1>excel.obj : error LNK2028: jeton non résolu (0A00003E) "extern "C" long __stdcall VariantClear(struct tagVARIANT *)" (?VariantClear@@$$J14YGJPAUtagVARIANT@@@Z) référencé dans la fonction "private: void __thiscall MyExcel::Release(void)" (?Release@MyExcel@@$$FAAEXXZ)
1>excel.obj : error LNK2028: jeton non résolu (0A00003F) "extern "C" void __stdcall CoUninitialize(void)" (?CoUninitialize@@$$J10YGXXZ) référencé dans la fonction "public: __thiscall MyExcel::~MyExcel(void)" (??1MyExcel@@$$FQAE@XZ)
1>excel.obj : error LNK2028: jeton non résolu (0A000040) "extern "C" long __stdcall CoInitialize(void *)" (?CoInitialize@@$$J14YGJPAX@Z) référencé dans la fonction "public: __thiscall MyExcel::MyExcel(void)" (??0MyExcel@@$$FQAE@XZ)
1>excel.obj : error LNK2028: jeton non résolu (0A000044) "extern "C" unsigned int __stdcall SysStringLen(wchar_t *)" (?SysStringLen@@$$J14YGIPA_W@Z) référencé dans la fonction "void __cdecl BSTRtoASC(wchar_t *,char * &)" (?BSTRtoASC@@$$FYAXPA_WAAPAD@Z)
1>excel.obj : error LNK2019: symbole externe non résolu "extern "C" unsigned int __stdcall SysStringLen(wchar_t *)" (?SysStringLen@@$$J14YGIPA_W@Z) référencé dans la fonction "void __cdecl BSTRtoASC(wchar_t *,char * &)" (?BSTRtoASC@@$$FYAXPA_WAAPAD@Z)
1>excel.obj : error LNK2019: symbole externe non résolu "extern "C" long __stdcall CoInitialize(void *)" (?CoInitialize@@$$J14YGJPAX@Z) référencé dans la fonction "public: __thiscall MyExcel::MyExcel(void)" (??0MyExcel@@$$FQAE@XZ)
1>excel.obj : error LNK2019: symbole externe non résolu "extern "C" long __stdcall VariantClear(struct tagVARIANT *)" (?VariantClear@@$$J14YGJPAUtagVARIANT@@@Z) référencé dans la fonction "private: void __thiscall MyExcel::Release(void)" (?Release@MyExcel@@$$FAAEXXZ)
1>excel.obj : error LNK2019: symbole externe non résolu "extern "C" long __stdcall CoCreateInstance(struct _GUID const &,struct IUnknown *,unsigned long,struct _GUID const &,void * *)" (?CoCreateInstance@@$$J220YGJABU_GUID@@PAUIUnknown@@K0PAPAX@Z) référencé dans la fonction "public: bool __thiscall MyExcel::NewExcel(void)" (?NewExcel@MyExcel@@$$FQAE_NXZ)
1>excel.obj : error LNK2019: symbole externe non résolu "extern "C" long __stdcall CLSIDFromProgID(wchar_t const *,struct _GUID *)" (?CLSIDFromProgID@@$$J18YGJPB_WPAU_GUID@@@Z) référencé dans la fonction "public: bool __thiscall MyExcel::NewExcel(void)" (?NewExcel@MyExcel@@$$FQAE_NXZ)
1>excel.obj : error LNK2019: symbole externe non résolu "extern "C" long __stdcall GetActiveObject(struct _GUID const &,void *,struct IUnknown * *)" (?GetActiveObject@@$$J212YGJABU_GUID@@PAXPAPAUIUnknown@@@Z) référencé dans la fonction "public: bool __thiscall MyExcel::RecupExcel(void)" (?RecupExcel@MyExcel@@$$FQAE_NXZ)
1>excel.obj : error LNK2019: symbole externe non résolu "extern "C" void __stdcall SysFreeString(wchar_t *)" (?SysFreeString@@$$J14YGXPA_W@Z) référencé dans la fonction "public: bool __thiscall MyExcel::Open(char *)" (?Open@MyExcel@@$$FQAE_NPAD@Z)
1>excel.obj : error LNK2019: symbole externe non résolu "extern "C" wchar_t * __stdcall SysAllocString(wchar_t const *)" (?SysAllocString@@$$J14YGPA_WPB_W@Z) référencé dans la fonction "public: bool __thiscall MyExcel::Open(char *)" (?Open@MyExcel@@$$FQAE_NPAD@Z)
1>excel.obj : error LNK2019: symbole externe non résolu "extern "C" void __stdcall VariantInit(struct tagVARIANT *)" (?VariantInit@@$$J14YGXPAUtagVARIANT@@@Z) référencé dans la fonction "public: bool __thiscall MyExcel::ShowGrid(bool)" (?ShowGrid@MyExcel@@$$FQAE_N_N@Z)
1>excel.obj : error LNK2019: symbole externe non résolu "extern "C" long __stdcall VariantChangeType(struct tagVARIANT *,struct tagVARIANT *,unsigned short,unsigned short)" (?VariantChangeType@@$$J216YGJPAUtagVARIANT@@0GG@Z) référencé dans la fonction "public: bool __thiscall MyExcel::GetData(char *,char *)" (?GetData@MyExcel@@$$FQAE_NPAD0@Z)
1>excel.obj : error LNK2019: symbole externe non résolu "extern "C" void __stdcall CoUninitialize(void)" (?CoUninitialize@@$$J10YGXXZ) référencé dans la fonction "public: __thiscall MyExcel::~MyExcel(void)" (??1MyExcel@@$$FQAE@XZ)
1>C:\Documents and Settings\b.ducasse\Bureau\suivi_horizon\Debug\suivi_horizon.exe : fatal error LNK1120: 22 externes non résolus
1>Le journal de génération a été enregistré à l'emplacement "file://c:\Documents and Settings\b.ducasse\Bureau\suivi_horizon\suivi_horizon\Debug\BuildLog.htm"
1>suivi_horizon - 23 erreur(s), 3 avertissement(s)
========== Génération*: 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========