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

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/

分享到:
评论

相关推荐

    实现mscomm32.ocx自动注册的程序(ActiveX控件注册/注销/检测 )

    在这个项目中,开发者可能已经编写了代码来自动处理MSComm32.ocx的注册、注销和检测,这样在安装或卸载应用程序时,用户就不需要手动执行这些步骤。 总的来说,理解和掌握如何操作ActiveX控件,特别是像MSComm32....

    OCX控件注册与卸载

    OCX控件是微软在Windows操作系统中用于扩展应用程序功能的一种组件,它基于ActiveX技术,可以被各种编程语言(如VB、VC++、Delphi等)所调用。本篇文章将详细探讨OCX控件的注册与卸载过程,以及在MFC(Microsoft ...

    win7或10下VS2010activeX控件注册.rar

    当尝试在MFC项目中使用ActiveX控件时,可能会遇到“控件未注册”的错误,这是因为缺少了必要的.ocx文件。.ocx文件是ActiveX控件的二进制实现,包含运行时所需的代码和数据。 描述中提到的“常规需要的4个文件”可能...

    基于MFC的ActiveX控件开发.doc

    这可以通过在新建项目对话框中选择“Visual C++”-&gt;“MFC”-&gt;“MFC ActiveX控件”来完成。 - 在向导中,可以设置解决方案和项目名称,选择运行时许可证选项(如果需要),以及定制控件的基本属性和功能。 2. **...

    activex控件自动注册程序VC源码

    `RegsvrActiveX`这个文件名暗示这是一个与注册和注销ActiveX控件相关的程序。在Windows中,当你安装一个ActiveX控件时,通常需要通过`regsvr32`命令行工具将其注册到系统中,以便操作系统能够识别并使用该控件。相反...

    基于MFC的ActiveX控件开发

    1. **Cactivexdemo1App**:这是控件的主程序模块,负责控件的注册与注销功能,可以在`InitInstance`和`ExitInstance`函数中定义初始化和销毁逻辑。 2. **Caxtivexdemo1Ctrl**:这是控件的核心类,所有的控件功能都将...

    ActiveX控件制作PPT学习教案.pptx

    ActiveX控件是一种在Windows环境下广泛使用的软件组件,它可以嵌入到各种应用程序中,提供特定的功能。在系统开发中,有时系统自带的控件不能满足开发者的需求,这时就需要自定义ActiveX控件以实现特定功能。本教程...

    控件注册VS C++

    ActiveX控件通过 CAB 或 EXE 文件分发,客户端下载并运行后,会解压缩并注册OCX文件,使其在系统中可用。这些控件基于COM标准,允许跨语言和跨平台的交互,并且常用于Web应用程序和桌面应用程序的开发,特别是具有...

    绘制通用曲线AvtiveX控件(功能强大)

    方法一:运行本人写的“注册ActiveX控件”软件(在ActiveXCtrl文件夹下) 选择ChartGraph.ocx 注册 或 注销 方法二:注册在运行里面输入 regsvr32 控件路径ChartGraph.ocx 以下函数是vc里面的原型 部分已经导出 自己...

    vc.rar_VC++调用C_vc COM_vc call ocx_调用COM_调用com组件

    COM组件可以是DLL或OCX(ActiveX控件),它们实现了COM接口并可以通过接口进行交互。 调用COM组件的步骤大致如下: 1. **注册COM组件**:在系统中使用`regsvr32`命令或者通过组件自身提供的安装程序来注册COM组件...

    OSG窗口与IE浏览器的嵌合

    在Visual Studio中选择新建项目,然后选择“MFC ActiveX控件”类型,命名为`osgMFCAx`。 - **控件程序类** (`CosgMFCAx`): 这个类主要负责整个控件的初始化和生命周期管理。 - **控件主窗口类** (`CosgMFCAxCtrl`):...

    vs2008写的程序在其他电脑上用不了解决办法

    4. **程序内自动注册**:在程序中添加代码以实现控件的自动注册和注销功能,例如: ```cpp LPCTSTR pszDllName = "toweratl.ocx"; HINSTANCE hLib = LoadLibrary(pszDllName); if (hLib (HINSTANCE)HINSTANCE_...

Global site tag (gtag.js) - Google Analytics