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

问题描述 投票:2回答:1

链接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_
windows assembly linker masm masm32
1个回答
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"

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

© www.soinside.com 2019 - 2024. All rights reserved.