我在编程时用到了别人的控件,但是程序要运行就要注册控件,即注册.ocx的文件。
程序在别的机子上也要注册控件,这很不方便。
不知道那位高手可以不需要注册控件,或者程序运行时自动注册控件。

解决方案 »

  1.   

    typedef HRESULT (*STDAPICALLTYPE FPN_DllRegisterServer)(void);HMODULE hModule;
    FPN_DllRegisterServer pDllRegisterServer;
    hModule = ::LoadLibrary(_T("xxx.ocx"));
    if(hModule)
    {
    pDllRegisterServer = (FPN_DllRegisterServer)GetProcAddress(hModule, "DllRegisterServer");
    if(!pDllRegisterServer || FAILED(pDllRegisterServer()))
    ::MessageBox(NULL, _T("组件注册失败!"), _T("Failed"), MB_OK);
    FreeLibrary(hModule);
    }
    else
    ::MessageBox(NULL, _T("组件载入失败!"), _T("Failed"), MB_OK);
      

  2.   

    to Analyst:十分感谢!问题解决了:)