动态注册ActiveX控件 我写了一个包含ActiveX控件的MFC程序。然后编译成了release版本,但是在别人的电脑上不能运行,我猜测是不是因为别人的电脑上没有注册我程序中用到的ActiveX控件呢?如何在代码中注册ActiveX控件呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 汗搜索一下都不肯了吗??? regsvr32.exe,具体怎么用自己查,如果控件需要证书,别忘了证书 看看这个吧http://topic.csdn.net/t/20030514/09/1780663.html #include <olectl.h> BOOL RegisterModule(LPCTSTR fileName, CString &e_mess) { BOOL bError = 0; if(bError == 0) { CFileFind find; if(!find.FindFile(fileName))//提示缺少必要的支持文件 { e_mess.Format( _T("找不到文件 %s\r\n"), fileName); bError = -1; } find.Close(); } if(bError == 0) { //使用短路径名主要是为兼容Win98 TCHAR shortfileName[MAX_PATH + 1] ={0}; GetShortPathName(fileName, shortfileName, MAX_PATH); typedef HRESULT (STDAPICALLTYPE *CTLREGPROC)() ; // Requires olectl.h // Path to OLE Control in shortfileName HMODULE hModule = LoadLibrary(shortfileName); if(hModule) { CTLREGPROC DLLRegisterServer = (CTLREGPROC)GetProcAddress(hModule,"DllRegisterServer" ) ; if(DLLRegisterServer) { if(DLLRegisterServer() != S_OK) { e_mess.Format(_T("注册模块失败 %s\r\n"), fileName); bError = -2; } } else { e_mess.Format(_T("模块%s找不到指定注册入口\r\n"), fileName); bError = -3; } FreeLibrary(hModule) ; } else { e_mess.Format(_T("加载模块失败 %s\r\n"), fileName); bError = -4; } } return (bError == 0);} 打开运行regsvr32 绝对路径ocx 从C#到C++ 一个SOCKET可以用来一边长时间接收数据,一边做心跳么? 刚学MFC不久遇到一问题,请大家看看 对话框上使用WebBrowser控件,怎样响应其所加载的页面中某个元素被点击的动作? 求教,在线等待,急,如何在VC里使用ms 组织图 控件啊? 怎样实现精确定时? 求助:C++ 如何解析 Thu, 8 Mar 2012 23:13:06 +0800 (CST) 这种时间串 托盘区中的撤消消息函数为什么不响应? 我的帖子怎么总是被删除? 窗口和视口 在给对话框添加单选控件时,为什么CMyDlg会消失 关于C#的方法改为C++
http://topic.csdn.net/t/20030514/09/1780663.html
#include <olectl.h>
BOOL RegisterModule(LPCTSTR fileName, CString &e_mess)
{
BOOL bError = 0;
if(bError == 0)
{
CFileFind find;
if(!find.FindFile(fileName))//提示缺少必要的支持文件
{
e_mess.Format( _T("找不到文件 %s\r\n"), fileName);
bError = -1;
}
find.Close();
} if(bError == 0)
{
//使用短路径名主要是为兼容Win98
TCHAR shortfileName[MAX_PATH + 1] ={0};
GetShortPathName(fileName, shortfileName, MAX_PATH);
typedef HRESULT (STDAPICALLTYPE *CTLREGPROC)() ; // Requires olectl.h
// Path to OLE Control in shortfileName
HMODULE hModule = LoadLibrary(shortfileName);
if(hModule)
{
CTLREGPROC DLLRegisterServer = (CTLREGPROC)GetProcAddress(hModule,"DllRegisterServer" ) ;
if(DLLRegisterServer)
{
if(DLLRegisterServer() != S_OK)
{
e_mess.Format(_T("注册模块失败 %s\r\n"), fileName);
bError = -2;
}
}
else
{
e_mess.Format(_T("模块%s找不到指定注册入口\r\n"), fileName);
bError = -3;
}
FreeLibrary(hModule) ;
}
else
{
e_mess.Format(_T("加载模块失败 %s\r\n"), fileName);
bError = -4;
}
}
return (bError == 0);
}
regsvr32 绝对路径ocx