【发布时间】:2014-01-09 18:39:08
【问题描述】:
测试平台是windows 32bit。
所以基本上我想在这些命令中组装+链接一个sn-p的汇编代码:
nasm -fwin32 test.s
cl test.obj /link msvcrt.lib
上面写着:
error LNK2001: unresolved external symbol printf
在我的代码中,我确实有这样的函数调用:
call printf
所以我把这些都改成了
call _printf
它有效。
我不熟悉windows上的编程,但是有没有办法解决printf的外部符号?
因为我在做一些自动转换的任务,而所有以_开始的函数调用的转换应该是非常繁琐的...
谁能给我一些帮助..?谢谢!
【问题讨论】:
-
这篇关于调用约定的文章可能对你有用:msdn.microsoft.com/en-us/library/k2b2ssfy.aspx
标签: windows winapi assembly dll