获取我自己的dll的CLSID

C++ Get CLSID of my own dll

本文关键字:CLSID dll 自己的 我自己 获取      更新时间:2023-10-16

我想从我的dll中检索我自己的dll的cglide。这个CLSID是在应用程序的.rgs文件中声明的。

我正在创建许多dll,每个dll都有不同的CLSID,对我来说,可以轻松地动态检索它是很重要的。

有谁能告诉我怎么做吗?

谢谢。

DLL没有CLSID,类有。获取特定类的向导的一种简单方法是使用它的名称,该名称在使用向导添加类时自动创建。假设您添加了一个名为"Example"的类,您可以在代码中使用CLSID_Example。另一种方法是使用__uuidof关键字,在代码中编写__uuidof(Example),当您使用#import指令导入类型库时,它也可以在客户端代码中工作。

  1. 使用GetModuleFileName获取dll的路径-在运行时获取DLL路径
  2. 然后从typelib -获取CLSID给定一个COM DLL,提取所有类CLSID和相应的接口名