Visual c++ COM客户端代码如何引用类型库中的IID?

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文件中,是否有表

编译一个COM客户端,其源代码包含一行

#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
操作员吗@是的,这正是我想要的。谢谢。:)