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