Visual c++ COM客户端代码如何引用类型库中的IID?
编译一个COM客户端,其源代码包含一行Visual c++ COM客户端代码如何引用类型库中的IID?,visual-c++,com,Visual C++,Com,编译一个COM客户端,其源代码包含一行 #import "../server/IFoo.tlb" 在当前工作目录中生成ifoo.tlh 在ifoo.tlh中,存在由函数(或类似于宏的函数)调用包装的字符串形式的IID,例如uuid(“6bee2d26-f3d8-11d4-825d-00104b3646c0”),这意味着.tlh文件肯定知道IID的值。问题是,在客户端代码中,如果没有#包含COM服务器的任何头文件,我如何引用这些IID?在.tlh文件或.tlb文件中,是否有表
#import "../server/IFoo.tlb"
在当前工作目录中生成ifoo.tlh
在ifoo.tlh中,存在由函数(或类似于宏的函数)调用包装的字符串形式的IID,例如uuid(“6bee2d26-f3d8-11d4-825d-00104b3646c0”)
,这意味着.tlh文件肯定知道IID的值。问题是,在客户端代码中,如果没有#包含COM服务器的任何头文件,我如何引用这些IID?在.tlh文件或.tlb文件中,是否有表示IID的(已编译)符号可以在客户端代码中使用?谢谢。您可以使用(特定于Microsoft的):
检索附加到表达式的GUID
语法
__uuidof(表达式)
您正在寻找\uuidof
操作员吗@是的,这正是我想要的。谢谢。:)