Internet explorer 如何在C+;中使用Internet Explorer中的此自定义CLSID+;?

Internet explorer 如何在C+;中使用Internet Explorer中的此自定义CLSID+;?,internet-explorer,com,automation,Internet Explorer,Com,Automation,注册表中定义了一个Internet Explorer CLSID,它指向IE可执行文件 我想将此CLSID与CoCreateInstance函数一起使用,但无法确定应将此代码链接到哪个库 我已将以下代码添加到我的CPP中- EXTERN_C const CLSID CLSID_InternetExplorerMedium; ifdef __cplusplus class DECLSPEC_UUID("D5E8041D-920F-45e9-B8FB-B1DEB82C6E5E") InternetE

注册表中定义了一个Internet Explorer CLSID,它指向IE可执行文件

我想将此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文件中,也无法找出类型库。

使用平台SDK解决了此问题。谢谢,nyarlathotep

那么编译时会出现哪些错误?或者,由于声明为“EXTERN_C”,meThis CLSID的链接失败,因此您试图解决的问题究竟是什么?在新版本的PLatformSDK 7.1及更高版本的Exdisp.h中定义了此CLSID。