程序中装载ActiveX 控 件

本文详细介绍了ActiveX组件的注册方法,包括ActiveX控件、ActiveX DLL和ActiveX EXE。通过LoadLibrary和GetProcAddress函数实现动态注册,探讨了不同组件的适用场景和选择依据,以及使用InstallShield等安装制作工具实现自动注册。此外,还讨论了ActiveX EXE自注册的几种策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


 
void CExam6Dlg::OnButton1()
{
LPCTSTR pszDllName=_T("CEVFWActiveX.ocx");
   // 装 载ActiveX 控 件
  HINSTANCE hLib = LoadLibrary(pszDllName);
   if (hLib == NULL)
   {
  MessageBox(_T(" 不 能 载 入Dll 文 件!"),
 MB_OK);
  return;
  }

  // 获 取 注 册 函 数DllRegisterServer 地 址
      FARPROC lpDllEntryPoint;
      lpDllEntryPoint = GetProcAddress
      (hLib,_T("DllRegisterServer"));
      // 调 用 注 册 函 数DllRegisterServer
 if(lpDllEntryPoint!=NULL)
      {
      if(FAILED(( *lpDllEntryPoint)()))
      {
      MessageBox(_T(" 调 用DllRegisterServer 失 败 !"),MB_OK);
      FreeLibrary(hLib);
      return;
      };
      MessageBox(_T(" 注 册成 功"),MB_OK);
      }
      else
    MessageBox(_T(" 调 用DllRegisterServer 失 败 !" ),MB_OK);
 
}


一.概述

  在接下来的部分,首先将就ActiveX组件的概念以及它的分类进行简要的介绍,从而让读者对ActiveX组件有一个概念上的把握。随后,将就如何注册ActiveX组件的问题进行比较深入详细的解释。分别给出ActiveX 控件、ActiveX DLL、ActiveX EXE的具体注册方法。并在此基础上,对如何在制作安装程序并安装后,实现对 ActiveX组件的注册给出了若干解决方案。

二.ActiveX组件的概念

  在我们平常的阅读和编程学习中,我们经常可以看到诸如“ActiveX控件”,“ActiveX组件”等名词。那么什么是“ActiveX控件”,什么是“ActiveX组件”呢,它们有什么区别呢?
  首先,我们应该知道,组件是建立在 ActiveX技术上的代码的独立单元,用于通过特定的接口提供特定的一组服务。它提供客户端在运行时所请求的对象。在 Remot

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值