我创建了一个com组件和一个客户程序,我如何将我创建的组件注册到注册表中,然后运行客户程序的时候可以调用它?请进来的各位大虾给个详细的解说,谢谢!

解决方案 »

  1.   

    在命令行方式下运行:
    regsvr32 yourdll.dll
    然后就可以了。
      

  2.   

    <<VC++技术内幕第X版>>里有一个专门注册COM组件的工具,你可以在网上找一下.
      

  3.   

    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;
    }
      

  4.   

    我给你的够详细了吧,这是我在程序里注册dll的代码,给分啊记得!