2013-10-01 60 views
0

在註冊表中定義了指向IE可執行文件的Internet Explorer CLSID。如何從C++的Internet Explorer使用此自定義CLSID?

我想使用此CLSID與CoCreateInstance函數,但無法弄清楚應該鏈接此代碼的庫。

我已經加入以下我的代碼,以我的CPP -

EXTERN_C const CLSID CLSID_InternetExplorerMedium; 
ifdef __cplusplus 
class DECLSPEC_UUID("D5E8041D-920F-45e9-B8FB-B1DEB82C6E5E") 
InternetExplorerMedium; 
endif 

hResult = CoCreateInstance (CLSID_InternetExplorerMedium, 
    NULL, CLSCTX_SERVER, 
    IID_IWebBrowser2, (void **) &m_pMyIE); 

因爲我無法找出任何的頭文件有這個CLSID,我已經加入這個我.cpp文件中還我無法弄清楚類型庫。

+1

所以編譯時會出現什麼錯誤?或者你想要解決的問題到底是什麼 – codeling

+0

由於聲明是'EXTERN_C',所以我的鏈接失敗 – dpb

+1

這個CLSID在新版本的PLatformSDK 7.1中定義,並且在Exdisp.h中定義。 – dpb

回答

0

使用平臺SDK解決了這個問題。謝謝你,nyarlathotep

相關問題