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