【发布时间】:2010-03-19 20:00:03
【问题描述】:
我有以下问题:
我必须项目 Project1 和 Project2。在 Project1 我有一个界面 IMyInterface。在 Project2 中,我有一个接口 IMyInterface2,其方法接收指向 IMyInterface1 的指针。
当我使用 import "Project1.idl";在我的 Project2.idl 中,#include "Project1.h" 出现在 Project2___i.h 中。但是这个文件甚至不存在! 将定义到其他库中的接口导入 idl 文件的正确方法是什么?
我尝试将 #include "Project1.h" 替换为 #include "Project1_i.h" 或 #include "Project1_i.c" em>,但它给了我很多错误。
我还尝试使用 importlib("Project1.tlb") 并在库定义中定义我的接口 IMyInterface2。但是当我编译 Project2PS 项目时,会出现错误(如果没有定义接口,则不会生成类似 dlldata.c 的东西)。
我尝试创建一个虚拟 Project1.h。但是当编译Project2___i.h时,编译器找不到MyInterface1。如果我包含 Project1___i.h,我会再次遇到很多错误!
显然,这是一个简单的问题,但我不知道如何解决。我被困住了!。
顺便说一下,我用的是VS2008 SP1。
提前致谢。
【问题讨论】:
标签: atl