我用VC6编译Debug、ReleaseMinSize和ReleaseMinDependency的ACTIVEX控件(一个很简单的,电脑自动生成的)
现在我在VC6里用一个程序中对控件注册。代码见下:
注册中LoadLibrary和GetProcAddress使用都正常。
在调用hr=CsyDllRegisterServer();时候:
注册的是ReleaseMinDependency版本的控件,结果:成功
注册Debug或则ReleaseMinSize版本的控件,结果:失败,返回值是-2432432,应该是没有初始化的值。请问:为什么Debug或则ReleaseMinSize版本的控件注册会失败。怎么解决能使Debug或则ReleaseMinSize版本的控件能成功注册。 HINSTANCE hInst;
HRESULT hr;
lpfunc CsyDllRegisterServer; hInst=LoadLibrary(L"C:\\test.dll"); if(NULL==hInst)
{
MessageBox(L"加载失败",L"特别提示");
}
else
{
hr=0;
CsyDllRegisterServer = (lpfunc)GetProcAddress(hInst,"DllRegisterServer"); 
hr=CsyDllRegisterServer();
if(FAILED(hr))
{
MessageBox(L"DllRegisterServer失败",L"特别提示");
}
else
{
MessageBox(L"DllRegisterServer成功",L"特别提示");
}
FreeLibrary(hInst);
}