进程内组件的注册问题 初学COM,有个问题不明白,进程内组件的自动注册问题,说是自动注册,其实还要手动运行Regsvr32,然后会跳出一个对话框提示成功或者失败,如果我做好一个软件,打包发给客户,难道还要客户输入regsvr32这样的命令么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 安装制作程序全部支持组件的注册,请仔细看看安装制作程序的帮助吧,一般选择DLL文件,再选择“这是一个COM组件”或者之类的命令即可,安装时会自动注册的 首先,regsvr32程序有个参数可以让其不弹出提示窗口,其次,在自己的代码中注册控件也是可以的。就是用LoadLibrary加载这个ocx或dll,然后用GetProcAddress....看代码吧:BOOL RegisterControl(LPCTSTR lpszfname){ BOOL rtn = FALSE; HINSTANCE hLib = ::LoadLibrary(lpszfname); if(hLib != NULL) { REGISTERFCN lpregister; lpregister = (REGISTERFCN)::GetProcAddress(hLib,_T("DllRegisterServer")); if(lpregister != NULL) { HRESULT hr = (*lpregister)(); if(hr == S_OK) rtn = TRUE; } ::FreeLibrary(hLib); } return rtn;} VC2008 中如何为一个对话框中按钮添加CButton类 水晶报表问题!!有请高人帮助 全局结构体的问题 请教:如何将1000个.txt文件合成一个.txt文件? 使用完成端口还是使用多线程亦或单线程? 怎么用代码设置控件的层? if(Dialog.DoModal() == IDOK) 把IDOK改成Button1的ID号问题 怎样设计WIN98中“科学”那样的屏幕保护? ?????????????????? 关于CWinApp的一段代码(大家过来看看!!!) 怎么把一个文件夹设成共享方件夹 在win32程序中调用DIALOG类,能不能调用,怎么做???
BOOL RegisterControl(LPCTSTR lpszfname)
{
BOOL rtn = FALSE;
HINSTANCE hLib = ::LoadLibrary(lpszfname);
if(hLib != NULL)
{
REGISTERFCN lpregister;
lpregister = (REGISTERFCN)::GetProcAddress(hLib,_T("DllRegisterServer"));
if(lpregister != NULL)
{
HRESULT hr = (*lpregister)();
if(hr == S_OK)
rtn = TRUE;
}
::FreeLibrary(hLib);
} return rtn;
}