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