在程序中注册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控件是微软在Windows操作系统中用于扩展应用程序功能的一种组件,它基于ActiveX技术,可以被各种编程语言(如VB、VC++、Delphi等)所调用。本篇文章将详细探讨OCX控件的注册与卸载过程,以及在MFC(Microsoft ...
当尝试在MFC项目中使用ActiveX控件时,可能会遇到“控件未注册”的错误,这是因为缺少了必要的.ocx文件。.ocx文件是ActiveX控件的二进制实现,包含运行时所需的代码和数据。 描述中提到的“常规需要的4个文件”可能...
这可以通过在新建项目对话框中选择“Visual C++”->“MFC”->“MFC ActiveX控件”来完成。 - 在向导中,可以设置解决方案和项目名称,选择运行时许可证选项(如果需要),以及定制控件的基本属性和功能。 2. **...
`RegsvrActiveX`这个文件名暗示这是一个与注册和注销ActiveX控件相关的程序。在Windows中,当你安装一个ActiveX控件时,通常需要通过`regsvr32`命令行工具将其注册到系统中,以便操作系统能够识别并使用该控件。相反...
1. **Cactivexdemo1App**:这是控件的主程序模块,负责控件的注册与注销功能,可以在`InitInstance`和`ExitInstance`函数中定义初始化和销毁逻辑。 2. **Caxtivexdemo1Ctrl**:这是控件的核心类,所有的控件功能都将...
ActiveX控件是一种在Windows环境下广泛使用的软件组件,它可以嵌入到各种应用程序中,提供特定的功能。在系统开发中,有时系统自带的控件不能满足开发者的需求,这时就需要自定义ActiveX控件以实现特定功能。本教程...
ActiveX控件通过 CAB 或 EXE 文件分发,客户端下载并运行后,会解压缩并注册OCX文件,使其在系统中可用。这些控件基于COM标准,允许跨语言和跨平台的交互,并且常用于Web应用程序和桌面应用程序的开发,特别是具有...
方法一:运行本人写的“注册ActiveX控件”软件(在ActiveXCtrl文件夹下) 选择ChartGraph.ocx 注册 或 注销 方法二:注册在运行里面输入 regsvr32 控件路径ChartGraph.ocx 以下函数是vc里面的原型 部分已经导出 自己...
COM组件可以是DLL或OCX(ActiveX控件),它们实现了COM接口并可以通过接口进行交互。 调用COM组件的步骤大致如下: 1. **注册COM组件**:在系统中使用`regsvr32`命令或者通过组件自身提供的安装程序来注册COM组件...
在Visual Studio中选择新建项目,然后选择“MFC ActiveX控件”类型,命名为`osgMFCAx`。 - **控件程序类** (`CosgMFCAx`): 这个类主要负责整个控件的初始化和生命周期管理。 - **控件主窗口类** (`CosgMFCAxCtrl`):...
4. **程序内自动注册**:在程序中添加代码以实现控件的自动注册和注销功能,例如: ```cpp LPCTSTR pszDllName = "toweratl.ocx"; HINSTANCE hLib = LoadLibrary(pszDllName); if (hLib (HINSTANCE)HINSTANCE_...