2013-04-21 129 views
3

我想从我的dll中检索自己的dll的CSLID。 此CLSID在我的应用程序的.rgs文件中声明。C++获取我自己的dll的CLSID

我创建了很多dll,每个dll都有一个不同的CLSID,对我来说,我很容易动态地检索它。

有人可以告诉我该怎么做吗?

谢谢。

+1

[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

回答

3

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