LNK4006 symbol already defined in object; second definition ignored

LNK4006 symbol already defined in object; second definition ignored

1>LINK : warning LNK4075: 忽略“/INCREMENTAL”(由于“/FORCE”规范)
1>GRMA.obj : warning LNK4006: "struct HWND__ * GhDlg" (?GhDlg@@3PAUHWND__@@A) 已在 ConnectDatabase.obj 中定义;已忽略第二个定义
1>GRMA.obj : warning LNK4006: "char * szAppName" (?szAppName@@3PADA) 已在 ConnectDatabase.obj 中定义;已忽略第二个定义
1>GRMA.obj : warning LNK4006: "char * szHeadName" (?szHeadName@@3PADA) 已在 ConnectDatabase.obj 中定义;已忽略第二个定义
1>E:\Visual Studio 2010\Projects\Guest Room Management App\Debug\Guest Room Management App.exe : warning LNK4088: 因 /FORCE 选项生成了映像;映像可能不能运行
1>Manifest:

解决方案:
如果用头文件定义全局变量的话,就只能在一个cpp里面包含该头文件,其他地方用extern引用 
否则每个包含该头文件的cpp生成的obj都会有一个定义

你可能感兴趣的:(LNK4006 symbol already defined in object; second definition ignored)