我想從我的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