如何注册一个ocx?

tangtangbaoli 2003-11-11 08:48:36
我知道注册一个dll用regsvr32 c:\test.dll即可,注册一个ocx是用regcomp c:\
test.ocx马?
...全文
64 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
孤必有邻 2003-11-11
  • 打赏
  • 举报
回复
//pszDllName dll或ocx的路径如 c:/1.dll
void MyRegisterFunc(LPCTSTR pszDllName)
{
//ActiveX 控 件 的 路 径 及 文 件 名
//LPCTSTR pszDllName="c:/1/LineSym.dll";
// 装 载ActiveX 控 件
HINSTANCE hLib = LoadLibrary(pszDllName);
if (hLib < (HINSTANCE)HINSTANCE_ERROR)
{
::MessageBox(NULL,"不能载入dll文件!","结果",MB_OK);
return;
}
// 获 取 注 册 函 数DllRegisterServer 地 址
FARPROC lpDllEntryPoint;
lpDllEntryPoint = GetProcAddress(hLib,_T("DllRegisterServer"));
// 调 用 注 册 函 数DllRegisterServer
if(lpDllEntryPoint!=NULL)
{
if(FAILED(( *lpDllEntryPoint)()))
{
::MessageBox(NULL,"调用DllRegisterServer失败!","结果",MB_OK);
FreeLibrary(hLib);
return;
};
::MessageBox(NULL," 注 册 成 功"," 结 果",MB_OK);
}
else
::MessageBox(NULL," 调用DllRegisterServer失败!","结 果",MB_OK);
}
yintongshun 2003-11-11
  • 打赏
  • 举报
回复
也可以用VC的Active Control Test Container
jEditor 2003-11-11
  • 打赏
  • 举报
回复
同样,regsvr32 c:\test.ocx即可!

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧