`
snake_hand
  • 浏览: 576649 次
社区版块
存档分类
最新评论

VC++在MFC程序中如何注册/注销ActiveX控件(.OCX)

 
阅读更多

在MFC程序中如何注册/注销ActiveX控件(.OCX)

VC++ 2009-07-29 22:25 阅读83评论0
字号:

在程序中注册ActiveX控件(.OCX)的函数

BOOL RegisterOcx(LPCTSTR OcxFileName)

{

LPCTSTR pszDllName = OcxFileName ; //ActiveX控件的路径及文件名

HINSTANCE hLib = LoadLibrary(pszDllName); //装载ActiveX控件

if (hLib < (HINSTANCE)HINSTANCE_ERROR)

{

return FALSE ;

}

FARPROC lpDllEntryPoint;

lpDllEntryPoint = GetProcAddress(hLib,_T("DllRegisterServer")); //获取注册函数DllRegisterServer地址

if(lpDllEntryPoint!=NULL) //调用注册函数DllRegisterServer

{

if(FAILED((*lpDllEntryPoint)()))

{

FreeLibrary(hLib);

return FALSE ;

}

return TRUE ;

}

else

return FALSE ;

}

//----------------------------------

在程序中注销ActiveX控件(.OCX)的函数

BOOL UnRegisterOcx(LPCTSTR OcxFileName)

{

LPCTSTR pszDllName = OcxFileName ; //ActiveX控件的路径及文件名

HINSTANCE hLib = LoadLibrary(pszDllName); //装载ActiveX控件

if (hLib < (HINSTANCE)HINSTANCE_ERROR)

{

return FALSE ;

}

FARPROC lpDllEntryPoint;

lpDllEntryPoint = GetProcAddress(hLib,_T("DllUnregisterServer")); //获取注册函数DllUnregisterServer地址

if(lpDllEntryPoint!=NULL) //调用注册函数DllUnregisterServer

{

if(FAILED((*lpDllEntryPoint)()))

{

FreeLibrary(hLib);

return FALSE ;

}

return TRUE ;

}

else

return FALSE ;

}

转载声明: 本文转自http://wmnmtm.blog.163.com/blog/static/382457142009629102522273/

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics