高手请进,MFC中包含Active控件的打包问题 楼上正解运行:regsvr32 路径\控件.ocx 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我在我的程序中已经注册过了,下面是我的注册代码.//ActiveX控件的路径及文件名 LPCTSTR pszDllName="MSFLXGRD.OCX"; //装载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);后来我在没有VC的机子运行不行,我又用regsvr32在没有VC的机子上运行 ,还是显示不了MSFLEXGRID.是怎么回事,大家帮忙. 这是我的注册代码,不知道对不对,我把它放在了一个函数中,在ONNEWDOCUMENT中调用,//ActiveX控件的路径及文件名 LPCTSTR pszDllName="MSFLXGRD.OCX"; //装载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); teechart支持64位win7吗? 如何内存动态加载一个dos exe并重定向输入输出 点击一个点,然后让这个点闪烁 请高手指点,多谢多谢! 在文档类中,如何得到类的成员变量? 简单文档视图问题.~~在线,急~!!!~~~ ???ado访问sql2000,我要查询某一日期型字段,但只想查出大于某一时间(几点、分、秒,不要日期)的纪录该怎么写?? 回复:关于nmake使用 求助!关于WSPSend VC中执行存储过程 请教高手,关于vs 6.0补丁的问题! 求助!!谢谢
//ActiveX控件的路径及文件名
LPCTSTR pszDllName="MSFLXGRD.OCX";
//装载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);
后来我在没有VC的机子运行不行,
我又用regsvr32在没有VC的机子上运行 ,还是显示不了MSFLEXGRID.
是怎么回事,大家帮忙.
//ActiveX控件的路径及文件名
LPCTSTR pszDllName="MSFLXGRD.OCX";
//装载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);