2013-04-21 43 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指令導入類型庫時,該功能也適用於客戶端代碼。