我在一个对话框工程中引用一个ATL的接口类,如果把这个ATL的接口类引用#include "VzFwImport.h"
#include "VzFwImport_i.c"放到TestVzFwImportDlg.h中就会出现以下错误:
Compiling...
TestVzFwImport.cpp
Generating Code...
Linking...
TestVzFwImportDlg.obj : error LNK2005: _CLSID_FileImport already defined in TestVzFwImport.obj
TestVzFwImportDlg.obj : error LNK2005: _LIBID_VzFwImportLib already defined in TestVzFwImport.obj
TestVzFwImportDlg.obj : error LNK2005: _IID_IFileImport already defined in TestVzFwImport.obj而把#include "VzFwImport.h"
#include "VzFwImport_i.c"放到TestVzFwImportDlg.c中就不会有这样的问题,并且我发现,有的例子程序把类似的ATL接口类头文件引用放到例程的头文件中就没有问题,是不是我的编译器设置有什么问题呢?