我正在尝试构建一个在Visual Studio 2013中使用WinUSB的简单命令行应用程序。我没有编译错误,但是很多链接器错误。以下是其中一些:
winusblnk.obj : error LNK2019: unresolved external symbol imp__Sleep@4 referenced in function _msDelay
winusbnet.obj : error LNK2001: unresolved external symbol __imp__Sleep@4
对obj文件的引用是什么意思?我怎么看这些OBJ文件?我如何检查它们并查看它们内部的功能?
__imp__Sleep@4
是什么意思?所有下划线意味着什么? @4
是什么意思?如何找到对此符号的引用?
错误LNK2019
和错误LINK2001
之间有什么区别?
winusbxxx.obj
个文件中存在更多类似的错误。
errhnd.obj : error LNK2019: unresolved external symbol __imp__GetLocalTime@4 referenced in function _logerr
readtemp.obj : error LNK2019: unresolved external symbol _ReadTemperature referenced in function _main
同样的问题。
MSVCRTD.lib(gs_report.obj) : error LNK2019: unresolved external symbol __imp__IsDebuggerPresent@0 referenced in function ___raise_securityfailure
MSVCRTD.lib(error.obj) : error LNK2001: unresolved external symbol __imp__IsDebuggerPresent@0
如何查看这些lib文件的内容,看看它们包含哪些obj文件,以及每个文件包含哪些函数?
MSVCRTD.lib
我希望有人可以就找出所有这些错误的原因给我一些指导。
谢谢 - 罗恩