通过代码动态注册OCX控件收藏
来源:互联网 发布:淘宝培训班有什么内容 编辑:程序博客网 时间:2024/05/22 02:15
1. 在APP初始化中:
if (FAILED(OleInitialize(NULL)))
{
AfxMessageBox("OLE initialization failed.Make sure that the OLE libraries are the correct version.") ;
return FALSE ;
}
2.在需使用的对话框及程序开头处加入
#ifdef _WIN32
#define LOADLIBRARY_FAILED(x) (x == 0)
#else
#define LOADLIBRARY_FAILED(x) (x <= HINSTANCE_ERROR)
#endif
//定义函数地址
STDAPI DllRegisterServer(void) ;
STDAPI DllUnregisterServer(void) ;
typedef HRESULT (STDAPICALLTYPE *CTLREGPROC)();
3. 定义注册函数
BOOL CNetMeetDlg::Register(CString strOcx) //strOcx为需注册的OCX名称
{
BOOL bResult = FALSE;
HMODULE hModule = ::LoadLibrary(strOcx) ;
if (LOADLIBRARY_FAILED(hModule)) return FALSE ;
//获得注册函数地址
CTLREGPROC DLLRegisterServer =
(CTLREGPROC)::GetProcAddress(hModule,"DllRegisterServer" ) ;
if (DLLRegisterServer != NULL)
{
HRESULT regResult = DLLRegisterServer() ;
bResult = (regResult == NOERROR) ;
}
::FreeLibrary(hModule) ;
return bResult;
}
4.在需注册的地方加入Register(“name.OCX”);
- 通过代码动态注册OCX控件收藏
- 通过代码动态注册OCX控件
- OCX 控件注册
- OCX控件注册
- OCX控件注册
- InstallShield注册OCX控件
- InstallShield注册OCX控件
- OCX控件要注册
- ocx控件注册方法
- VC++ OCX 控件注册
- 如何注册OCX控件
- 注册OCX控件
- VC++ OCX 控件注册
- 注册 OfficeControl.ocx 控件
- 注册ocx控件
- ocx控件的注册
- ocx控件注册问题
- 【c++】注册OCX控件
- 删除多级非空目录收藏
- windows系统服务的注册及运行服务方法收藏
- VC打开磁盘文件
- com调用的几种方法 及 C#调用C++编写的的COM DLL收藏
- 有关图表
- 通过代码动态注册OCX控件收藏
- 获得文件最后修改日期收藏
- ioctl
- 数据库
- CMD命令
- 解决全角半角问题
- OWC123
- OWC的Group()方法用于Series分组
- 牛年开篇