链接MASM程序与链接导致错误加载mspdbcore.dll(错误代码:193)

时间:2016-07-10 10:43:49

标签: windows assembly linker masm masm32

  

将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_

1 个答案:

答案 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"

尝试重新启动计算机,因为奇怪的是,在拉出我的头发一个小时后,这为我解决了这个问题。