c++ 中调用 ActiveX 控件的方法

hanyuxinting hanyuxinting 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
最近想用 c++ 实现对 ActiveX 控件的封装,方法如下:


HRESULT hr = ::CoInitialize(NULL);
ISelectDlg *pSelectDlg = NULL;

hr = ::CoCreateInstance(CLSID_SelectDlg,
NULL,
NULL,
IID_ISelectDlg,
(void**)&pSelectDlg);

if(REGDB_E_CLASSNOTREG == hr) {
// 程序进入这里。
MessageBoxW(NULL,L"REGDB_E_CLASSNOTREG ",L"Java Script 呼叫範例",MB_OK);
} else if(CO_E_APPDIDNTREG == hr) {
MessageBoxW(NULL,L"CO_E_APPDIDNTREG ",L"Java Script 呼叫範例",MB_OK);
}



其中 ISelectDlg 接口是要封装的 ActiveX 控件 中的接口。并且已经确定 ActiveX 控件已经注册。
但是还是返回“REGDB_E_CLASSNOTREG”这个错误。

请教大家,这是怎么回事。。
...全文
评论 5
收藏 已收藏
分享
返回顶部
hanyuxinting
ATL 3,248 成员 48,530 内容