问一个很简单分又高的问题
我最近初用ATL开发控件,项目名叫Steer。我在 "define.h "头文件里声明个结构体(用了条件编译),然后在其他文件里定义变量,然后编译就说我重定义,文件夹里还多出了个 "Steer.h "的文件(原来好像没有),里面都是些我已经定义了的结构。我觉得很奇怪,有谁知道这是怎么回事啊?请高手不吝赐教!!ATL高得我头都大了!!
万分感谢~~~~
[解决办法]
'其它文件 '中定义变量名一定是和define.h头文件中的某个结构名有同名.
在编译过程中,相关的头文件会自动加入你的工程中,依赖于你在文件中声明包含哪些头文件(即使你不显式加入它们进入你的工程)
[解决办法]
把这个结构体放到stdafx.h中看看,这样的问题很经常的,主要是重复包含的问题
[解决办法]
The interfaces are defined in the idl file.