Linking...时出错,都是error LNK2005和fatal error LNK1169错误,这种错误该怎么解决呢?谢谢
sct 2005-07-21 09:05:03 我在程序中的Cert.h中定义并实现了一些变量、结构和函数,因为在Tab1Dlg.cpp和Tab2Dlg.cpp中都要用到这些变量和函数,所以我在Tab1Dlg.cpp和Tab2Dlg.cpp中都加入了#include "Cert.h",但编译时出错了:
--------------------Configuration: CSP - Win32 Debug--------------------
Compiling resources...
Compiling...
StdAfx.cpp
Compiling...
CSP.cpp
CSPDlg.cpp
Tab1Dlg.cpp
Tab2Dlg.cpp
Tab3Dlg.cpp
Generating Code...
Linking...
Tab2Dlg.obj : error LNK2005: "class CString __cdecl GetErrorMeg(void)" (?GetErrorMeg@@YA?
AVCString@@XZ) already defined in Tab1Dlg.obj
Tab2Dlg.obj : error LNK2005: "struct _CERT_CONTEXT const * __cdecl FindCertificate(char *,char *,unsigned long,struct _CRYPTOAPI_BLOB * *,unsigned long *,unsigned long *)" (?
FindCertificate@@YAPBU_CERT_CONTEXT@@PAD0KPAPAU_CRYPTOAPI_BLOB@@PAK2@Z) alr
eady defined in Tab1Dlg.obj
Tab2Dlg.obj : error LNK2005: "int __stdcall MyCryptEnumProviders(unsigned long,unsigned long *,unsigned long,unsigned long *,char *,unsigned long *)" (?
MyCryptEnumProviders@@YGHKPAKK0PAD0@Z) already defined in Tab1Dlg.obj
Tab2Dlg.obj : error LNK2005: "int __cdecl CreateCertificate(char *,unsigned long,char
*,unsigned short,unsigned long,int,int,unsigned long,char *,int,int,char *,char *,int,int,char *,char *,char *)" (?CreateCertificate@@YAHPADK0GKHHK0HH00HH000@Z) al
ready defined in Tab1Dlg.obj
Tab2Dlg.obj : error LNK2005: "int __cdecl ImportCertificate(char *,char *,char *,char
*,int,unsigned long)" (?ImportCertificate@@YAHPAD000HK@Z) already defined in Tab1Dlg.obj
Tab2Dlg.obj : error LNK2005: "char * g_szEmpty" (?g_szEmpty@@3PADA) already defined in
Tab1Dlg.obj
Tab2Dlg.obj : error LNK2005: "char * g_szMyStore" (?g_szMyStore@@3PADA) already defined in Tab1Dlg.obj
Tab2Dlg.obj : error LNK2005: "char * * g_szSigAlg" (?g_szSigAlg@@3PAPADA) already defined in Tab1Dlg.obj
Tab2Dlg.obj : error LNK2005: "struct tagEnhKeyUsage g_EnhKeyUsage" (?g_EnhKeyUsage@@3UtagEnhKeyUsage@@A) already defined in Tab1Dlg.obj
Debug/CSP.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.
CSP.exe - 10 error(s), 0 warning(s)
--------------------------------------
都是error LNK2005和fatal error LNK1169错误,这种错误该怎么解决呢?
我尝试着将Cert.h中的内容放到CSP.h或者StdAfx.h中,
但是还是出现同样的error LNK2005和fatal error LNK1169错误.