网络软件 系统工具 应用软件 图形图像 多媒体类 免费游戏 安全相关 免费音乐 网页素材 电子书籍 考试考题 建站源码
教育教学 多媒体类 编程开发 操作系统 游戏天地 娱乐天地 简历求职 站长专区 网页设计 安全技术 图形图像 文学驿站
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网页设计 | 技术开发 | 专栏
当前位置:热点网络学院编程开发Visual C++在MFC程序中如何注册/注销ActiveX控件(.OCX)
精品推荐
热点TOP10
·Microsoft Windows 2000 应用程序兼容性 ( 2 )
·Visual C++中位图按钮的新颖设计
·干掉你的状态条(Not no statusbar)!!!
·如何在VC++中使用注册表
·在SDK程序中使用MFC中的辅助类
·STL之父访谈录
·重定义键盘的两种实现方法
·如何成为一名优秀的程序员?
·大学生造病毒
·在MFC程序中如何注册/注销ActiveX控件(.OCX)
·情有独钟C++:Visual C++ .NET编译器的新特性
·在CPP文件中自动添加函数注释的ADDIN
·DEBUG和RELEASE 版本差异及调试相关问题
·如何用Socket实现客户端通信模块
·TCP/IP winsock 编程要点
·WDM驱动程序入门(3)——安装步骤
·C++编译器怎么实现异常处理1
·MSDN笔记---TN001:Window Class Registration(窗口类注册)
·VC下关于debug和release的不同的讨论
·SDK按钮控件的实现
在MFC程序中如何注册/注销ActiveX控件(.OCX)
日期:2005年11月10日 作者: 查看:[大字体 中字体 小字体]

在程序中注册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://down.vipcn.com/)

关于我们 | 帮助(?) | 版权声明 | 友情连接 
Copyright 2005-2005 viphot.com All Rights Reserved.
Powered by:mesky