用ATL写的一个dll,要在一个基于对话框的工程中调用测试,我把*_i.c和*.h文件拷贝到新工程下,并加入到测试工程里,编译为什么会提示CLSID_C***,IID_I***等一些GUID重定义。
我把*_i.c里的CLSID_C***,IID_I***单独提取出来放到对话框的头文件中,去掉include "*_i.c"文件就可以。
为什么ATL工程里的*_i.c不可以直接使用?还是我使用不当?