请教一个关于COM的问题
我用WIZARD 建了一个simple DLL,
在其中用MFC建了一个名为IHello的接口
并且又定义了如下几个函数
STDAPI DllRegisterServer()
{
AFX_MANAGE_STATE.....
}
但是当我用regsrv32进行注册的时候却报告说
dll is loaded, but the DllRegisterServer entry is not found.
我于是又建了一个程序对它进行测试:
main()
{
HINSTANCE hInstance=LoadLibrary("com.dll");
FARPROC proc=GetDllEntry(hInstance,"DllRegisterServer");
if(!proc)
{
MessageBox(NULL,"failed",NULL,MB_OK);
}
}
结果,测试时果然找不到DllRegisterServer.
可当我将WINAPI换成extern "C" __dclspc(dllexport)
的时候,又发生overloaded DllRegisterServer differ only by return value
连编译都通不过,实在不知是何故。望赐教
谢谢。