本地服务器代理、占位问题
Sawan 2001-08-24 11:35:58 在《COM内幕》中,第十章,建立的Server.idl,编译后产生4个文件,dlldata.c
duids.c proxy.c iface.h
导出文件如下:
LIBRARY proxy.dll
DESCRIPTION "Proxy/Stub DLL"
EXPORTS
DllGetClassObject @1 PRIVATE
DllCanUnloadNow @2 PRIVATE
GetProxyDllInfo @3 PRIVATE
DllRegisterServer @4 PRIVATE
DllUnregisterServer @5 PRIVATE
link库为: kernel32.lib rpcndr.lib rpcns4.lib rpcrt4.lib uuid.lib
为何编译后说:
Proxy.def : error LNK2001: unresolved external symbol DllRegisterServer
Proxy.def : error LNK2001: unresolved external symbol DllUnregisterServer
DllRegisterServer、DllUnregisterServer到底在什么地方?
在《COM/DCOM指南》第七章中,也同样是这个问题,建立的pizza1.idl,编译后产生4个文件,dlldata.c pizza1_i.c pizza1_p.c comtypes.h
导出文件如下:
LIBRARY PSPizza1
EXPORTS
DllGetClassObject PRIVATE
DllCanUnloadNow PRIVATE
DllRegisterServer PRIVATE
DllUnregisterServer PRIVATE
GetProxyDllInfo PRIVATE
调试版link库为:RPCRT4.LIB oleaut32.lib 可以通过,可是
发布版link库为:kernel32.lib RPCRT4.LIB oleaut32.lib RPCndr.lib uuid.lib
仍旧是该问题。
PSPizza1.def : error LNK2001: unresolved external symbol DllRegisterServer
PSPizza1.def : error LNK2001: unresolved external symbol llUnregisterServer
DllRegisterServer、DllUnregisterServer到底在什么地方?