好不容易改完了程序,在编译得时候却报了这样的一个错误:CamToolDlg.obj : error LNK2001: unresolved external symbol "class CCamToolApp theApp" (?theApp@@3VCCamToolApp@@A)
Debug/CamTool.exe : fatal error LNK1120: 1 unresolved externals好奇怪阿,哪位大侠可以给解释一下?
Debug/CamTool.exe : fatal error LNK1120: 1 unresolved externals好奇怪阿,哪位大侠可以给解释一下?
我在CCamToolApp类中得头文件中声明为:extern CCamToolApp theApp;感觉好想没有错误阿
to: kvls(冰茶) 可否说的详细一些?
#include "CCamTool.h"搞定。
extern CCamToolApp theApp;
extern CCamToolApp theApp;
改为
CCamToolApp theApp;则会报错:amToolDlg.obj : error LNK2005: "class CCamToolApp theApp" (?theApp@@3VCCamToolApp@@A) already defined in CamTool.obj
CtrlSheet.obj : error LNK2005: "class CCamToolApp theApp" (?theApp@@3VCCamToolApp@@A) already defined in CamTool.obj
ExpCtrl.obj : error LNK2005: "class CCamToolApp theApp" (?theApp@@3VCCamToolApp@@A) already defined in CamTool.obj
FlashCtrl.obj : error LNK2005: "class CCamToolApp theApp" (?theApp@@3VCCamToolApp@@A) already defined in CamTool.obj
FocusCtrl.obj : error LNK2005: "class CCamToolApp theApp" (?theApp@@3VCCamToolApp@@A) already defined in CamTool.obj
ImageCtrl.obj : error LNK2005: "class CCamToolApp theApp" (?theApp@@3VCCamToolApp@@A) already defined in CamTool.obj
InfoCtrl.obj : error LNK2005: "class CCamToolApp theApp" (?theApp@@3VCCamToolApp@@A) already defined in CamTool.obj
ISOCtrl.obj : error LNK2005: "class CCamToolApp theApp" (?theApp@@3VCCamToolApp@@A) already defined in CamTool.obj
WBCtrl.obj : error LNK2005: "class CCamToolApp theApp" (?theApp@@3VCCamToolApp@@A) already defined in CamTool.obj这是不是说明这个theApp已经被隐式的定义过了??
为什么在cpp文件中加入
CCamToolApp theApp;
就好了呢?