error LNK2019 谁能解决啊


error LNK2019: 无法解析的外部符号 __imp__RpcServerListen@12,该符号在函数 "int __cdecl InitService(void)" (?InitService@@YAHXZ) 中被引用
1>server.obj : error LNK2019: 无法解析的外部符号 __imp__RpcBindingVectorFree@4,该符号在函数 "int __cdecl InitService(void)" (?InitService@@YAHXZ) 中被引用
1>server.obj : error LNK2019: 无法解析的外部符号 __imp__RpcNsBindingExportW@20,该符号在函数 "int __cdecl InitService(void)" (?InitService@@YAHXZ) 中被引用
1>server.obj : error LNK2019: 无法解析的外部符号 __imp__RpcServerInqBindings@4,该符号在函数 "int __cdecl InitService(void)" (?InitService@@YAHXZ) 中被引用
1>server.obj : error LNK2019: 无法解析的外部符号 __imp__RpcServerRegisterIf@12,该符号在函数 "int __cdecl InitService(void)" (?InitService@@YAHXZ) 中被引用
1>server.obj : error LNK2019: 无法解析的外部符号 __imp__RpcServerUseAllProtseqsIf@12,该符号在函数 "int __cdecl InitService(void)" (?InitService@@YAHXZ) 中被引用
1>server.obj : error LNK2001: 无法解析的外部符号 _motfunc_v1_0_s_ifspec
1>server.obj : error LNK2019: 无法解析的外部符号 __imp__RpcMgmtWaitServerListen@0,该符号在函数 "void __cdecl PauseService(void)" (?PauseService@@YAXXZ) 中被引用
1>server.obj : error LNK2019: 无法解析的外部符号 __imp__RpcMgmtStopServerListening@4,该符号在函数 "void __cdecl PauseService(void)" (?PauseService@@YAXXZ) 中被引用
1>server.obj : error LNK2019: 无法解析的外部符号 __imp__RpcServerUnregisterIf@12,该符号在函数 "void __cdecl terminate(unsigned long)" (?terminate@@YAXK@Z) 中被引用
1>server.obj : error LNK2019: 无法解析的外部符号 __imp__RpcNsBindingUnexportW@16,该符号在函数 "void __cdecl terminate(unsigned long)" (?terminate@@YAXK@Z) 中被引用


编译器是VC2005,在线等。

9 个解决方案

#1


是不是没有引用lib库文件?

#2


如果你是调用自己写的DLL那应该是你的DLL文件里面没有考虑名字改编问题
如果是调用系统的,应该加上lib库
#pragma comment(lib,"**.lib")

#3


引用 2 楼 anglecloudy 的回复:
如果你是调用自己写的DLL那应该是你的DLL文件里面没有考虑名字改编问题 
如果是调用系统的,应该加上lib库 
#pragma comment(lib,"**.lib")


#pragma comment(lib,"**.lib")
在哪儿加啊?

#4


就在你出错的那个文件最上面就行了。
和#include 或有#define 的地方放一起,它是个预编译指令

#5


或者,你用VC的菜单里面Project->Settings->Link里面有Object/library modules这一个框,在里面写上你的lib库文件就可以了,不过这种方法我不常用。还是代码好使

#6


引用 4 楼 anglecloudy 的回复:
就在你出错的那个文件最上面就行了。 
和#include 或有#define 的地方放一起,它是个预编译指令


我加了#pragma comment(lib,"Rpcrt4.lib"),可还是不行啊。是什么原因呢?

#7


问题解决了。#pragma comment(lib,"Rpcrt4.lib")放的最上面的缘故。

#8


问题解决了。#pragma comment(lib,"Rpcrt4.lib")放的最上面的缘故。

#9


怎么确定我调用的是哪个dll,应该加的是哪个lib呢
智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告