将MASM程序与链接结合导致错误加载mspdbcore.dll(错误代码:193)
在Visual Studio 2015中构建汇编程序时没有问题。但是,手动执行这些步骤会产生下面的链接器错误。
我已经在系统的VC目录中找到了mspdbcore.dll,并将此目录添加到Path中,但它无法解决问题。
我似乎找不到什么是错的,我希望有人能指导我朝着正确的方向前进。
系统是Windows 10 64位版本。
C:\Users\nlykkei\Desktop>ml /c /coff Hello.asm
Microsoft (R) Macro Assembler Version 14.00.23506.0
Copyright (C) Microsoft Corporation. All rights reserved.
Assembling: Hello.asm
C:\Users\nlykkei\Desktop>link /subsystem:windows /defaultlib:kernel32.lib /defaultlib:user32.lib Hello.obj
Microsoft (R) Incremental Linker Version 14.00.23506.0
Copyright (C) Microsoft Corporation. All rights reserved.
LINK : fatal error LNK1171: unable to load mspdbcore.dll (error code: 193)
Hello.asm程序:
.386
.model flat, stdcall
.stack 4096
extrn MessageBoxA@16 : PROC
ExitProcess PROTO, dwExitCode:DWORD
.data
MsgBoxCaption db "Win32 Assembly", 0
MsgBoxText db "Hello World!", 0
.code
Hello_ PROC
push 0
push offset MsgBoxCaption
push offset MsgBoxText
push 0
call MessageBoxA@16
INVOKE ExitProcess, 0
Hello_ ENDP
END Hello_
答案 0 :(得分:0)
如果确实在正确的位置具有 mspdbcore.dll 和 mspdb140.dll 文件,并且路径显示正确。
以某种方式我的系统正在拉这个
PATH=".;D:\\p4\\dk\\win\\VC\\14.14.26428\\bin\\HostX86"
而不是固定的:
PATH=".;D:\\p4\\dk\\win\\VC\\14.14.26428\\bin\\HostX64"
尝试重新启动计算机,因为奇怪的是,在拉出我的头发一个小时后,这为我解决了这个问题。