[visual-studio]不能使用 visual studio 命令提示符的 system32.dll 与链接

标签: Visual-Studio dll
发布时间: 2014/3/1 2:31:56
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

Link.exe 使用 visual studio 命令提示符:

link.exe "C:\Users\Jon\Desktop\euler\asm\test" kernel32.dll

提供过帮助: LINK : fatal error LNK1181: cannot open input file 'kernel32.dll' 它为什么不能对系统 dll 链接?

我搬到 GoLink:

"C:\Program Files (x86)\nasm\golink.exe" /console test.obj Kernel32.dll

这只是罚款,链接,但是崩溃,一旦我运行它。我使用的 NASM"C:\Program Files (x86)\nasm\nasm.exe" -fwin64 "test.asm"

这里是我的汇编程序Pastebin

解决方法 1:

MSVC 的链接不能直接链接到 DLL-您会需要使用 kernel32.lib 改为导入库:

link.exe "C:\Users\Jon\Desktop\euler\asm\test.obj" kernel32.lib

您将需要确保环境设置正确所以 link.exe 可以找到的导入库。这往往是 vcvarsall.bat (或类似) 配置用来运行的工具的命令行窗口的脚本/批处理文件。如果你不要有什么配置生成工具的环境,您需要通过在库的位置,由使用的完整路径或与目录中传递 /libpath 链接器选项。

不知道 GoLink 是什么,所以我不能评论对或错,它干什么......

赞助商