我想从我的dll中检索自己的dll的CSLID。 此CLSID在我的应用程序的.rgs文件中声明。C++获取我自己的dll的CLSID
我创建了很多dll,每个dll都有一个不同的CLSID,对我来说,我很容易动态地检索它。
有人可以告诉我该怎么做吗?
谢谢。
我想从我的dll中检索自己的dll的CSLID。 此CLSID在我的应用程序的.rgs文件中声明。C++获取我自己的dll的CLSID
我创建了很多dll,每个dll都有一个不同的CLSID,对我来说,我很容易动态地检索它。
有人可以告诉我该怎么做吗?
谢谢。
GetModuleFileName
获得DLL的路径 - Get DLL path at runtime一个DLL没有一个CLSID,类做。获取某个特定类的guid的简单方法是使用它的名称,在使用向导添加类时自动创建。假设你添加了一个名为“Example”的类,你可以在你的代码中使用CLSID_Example
。另一种方法是使用__uuidof关键字,在代码中编写__uuidof(Example)
,当您使用#import指令导入类型库时,该功能也适用于客户端代码。
[CLSIDFromProgID()](http://msdn.microsoft.com/en-us/library/windows/desktop/ms688386(v = vs.85).aspx),假设你的DLL被注册了,会做什么你要。只要确保你知道编号就可以了(如果你是coclass的话)(它也在rgs文件中,以及正确注册后的注册表)。 – WhozCraig 2013-04-21 08:03:34