问个很菜的问题,com如何注册? 用exe的com执行后可以自动注册,要是dll的呢?如果dll的com放在服务器上,通过在客户机器上调用,服务器上的com如何注册呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL CSecuryEntryDlg::RegDllControl(LPCTSTR pszDllName){ HINSTANCE hLib = LoadLibrary(pszDllName); if (hLib <(HINSTANCE)HINSTANCE_ERROR) { AfxMessageBox(_T("dll file can't be import!"),MB_OK,NULL); return 0; } //get DllRegisterServer address FARPROC lpDllEntryPoint; lpDllEntryPoint = GetProcAddress(hLib,_T("DllRegisterServer")); //DllRegisterServer if(lpDllEntryPoint!=NULL) { if(FAILED((*lpDllEntryPoint)())) { AfxMessageBox(_T("DllRegisterServer Failed!"),MB_OK,NULL); FreeLibrary(hLib); return 0; } } else AfxMessageBox(_T("DllRegisterServer Failed!"),MB_OK,NULL); return 1;}BOOL CSecuryEntryDlg::UnRegDllControl(LPCTSTR pszDllName){ HINSTANCE hLib = LoadLibrary(pszDllName); if (hLib <(HINSTANCE)HINSTANCE_ERROR) { AfxMessageBox(_T("dll file can't be import!"),MB_OK,NULL); return 0; } //get DllUnregisterServer address FARPROC lpDllEntryPoint; lpDllEntryPoint = GetProcAddress(hLib,_T("DllUnregisterServer")); //DllUnregisterServer if(lpDllEntryPoint!=NULL) { if(FAILED((*lpDllEntryPoint)())) { AfxMessageBox(_T("DllUnregisterServer Failed!"),MB_OK,NULL); FreeLibrary(hLib); return 0; } } else AfxMessageBox(_T("DllUnregisterServer Failed!"),MB_OK,NULL); return 1;} 注册完了,我怎么在dcomcnfg中看不到我注册的dcom组件? 如果需要在dcomcnfg里看到,你就直接到win2000 server的管理工具的compoent servers里去注冊你的控件。不过方法比较复杂。 弱弱的问个网络收包的问题,请大虾门请教 GetDeviceCaps 中 SCALINGFACTORX, SCALINGFACTORY 的用法, (老袁能否帮看一下) 如何判断一个socket是中断了还是连接着 关于#ifdef之类的东西 静态拆分成2个窗口显示两个不同视图的问题~ MDI主窗体菜单问题??? 菜问题,可是我真的不知道是哪里错了 请告诉我这2本书的出版社 ARM7(LPC2210)用一个定时器,定了两个时间,为什么只有一个触发了 [-------大虾帮忙啊--------] 一个关于ComboBox控件的问题!急!!!谢谢! 请高手详细介绍一下创建调用资源DLL的方法~~
{
HINSTANCE hLib = LoadLibrary(pszDllName);
if (hLib <(HINSTANCE)HINSTANCE_ERROR)
{
AfxMessageBox(_T("dll file can't be import!"),MB_OK,NULL);
return 0;
}
//get DllRegisterServer address
FARPROC lpDllEntryPoint;
lpDllEntryPoint = GetProcAddress(hLib,_T("DllRegisterServer"));
//DllRegisterServer
if(lpDllEntryPoint!=NULL)
{
if(FAILED((*lpDllEntryPoint)()))
{
AfxMessageBox(_T("DllRegisterServer Failed!"),MB_OK,NULL);
FreeLibrary(hLib);
return 0;
} }
else
AfxMessageBox(_T("DllRegisterServer Failed!"),MB_OK,NULL);
return 1;
}BOOL CSecuryEntryDlg::UnRegDllControl(LPCTSTR pszDllName)
{
HINSTANCE hLib = LoadLibrary(pszDllName);
if (hLib <(HINSTANCE)HINSTANCE_ERROR)
{
AfxMessageBox(_T("dll file can't be import!"),MB_OK,NULL);
return 0;
}
//get DllUnregisterServer address
FARPROC lpDllEntryPoint;
lpDllEntryPoint = GetProcAddress(hLib,_T("DllUnregisterServer"));
//DllUnregisterServer
if(lpDllEntryPoint!=NULL)
{
if(FAILED((*lpDllEntryPoint)()))
{
AfxMessageBox(_T("DllUnregisterServer Failed!"),MB_OK,NULL);
FreeLibrary(hLib);
return 0;
} }
else
AfxMessageBox(_T("DllUnregisterServer Failed!"),MB_OK,NULL);
return 1;
}