如何注册自己创建的COM 我创建了一个com组件和一个客户程序,我如何将我创建的组件注册到注册表中,然后运行客户程序的时候可以调用它?请进来的各位大虾给个详细的解说,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在命令行方式下运行:regsvr32 yourdll.dll然后就可以了。 <<VC++技术内幕第X版>>里有一个专门注册COM组件的工具,你可以在网上找一下. typedef LRESULT (*DllRegisterServerProc)(void);BOOL CMessengerApp::TestRegCom(CString dllFileName){ BOOL retVal = FALSE; HINSTANCE hDll = NULL; hDll = LoadLibrary(dllFileName); do { if(hDll == NULL) { break; } DllRegisterServerProc DllRegisterServer; DllRegisterServer = (DllRegisterServerProc) GetProcAddress(hDll, "DllRegisterServer"); if(DllRegisterServer == NULL) { break; } int temp = DllRegisterServer(); if(FAILED(temp)) { break; } retVal = TRUE; } while(false); if(retVal == FALSE) { } FreeLibrary(hDll); return retVal;} 我给你的够详细了吧,这是我在程序里注册dll的代码,给分啊记得! 容器传值问题,求高手帮忙,谢谢! 多文档程序,如何通过调用函数实现窗口内画图? ACESS+ADO,添加记录的问题 关于读XML字串的一个小问题。 立即结帖:安装程序=〉控件注册....到底漏了哪些东西,我的程序运行不了呢 请问:如何从对话框传回一个对象变量呢? 十万火急 函数返回的指针问题,帮帮我解释一下 请问,如果一个dll总是不能被load,是由于哪些原因啊? mp3文件的结构及如何解码?在DELPHI中和VB中能实现吗?如何实现 数据库程序的一些问题 高分请教高手问题,关于串行化。。。。。。
regsvr32 yourdll.dll
然后就可以了。
BOOL CMessengerApp::TestRegCom(CString dllFileName)
{
BOOL retVal = FALSE;
HINSTANCE hDll = NULL;
hDll = LoadLibrary(dllFileName);
do {
if(hDll == NULL)
{
break;
}
DllRegisterServerProc DllRegisterServer;
DllRegisterServer = (DllRegisterServerProc) GetProcAddress(hDll, "DllRegisterServer");
if(DllRegisterServer == NULL)
{
break;
}
int temp = DllRegisterServer();
if(FAILED(temp))
{
break;
}
retVal = TRUE;
} while(false);
if(retVal == FALSE)
{
}
FreeLibrary(hDll);
return retVal;
}