Visual studio Visual Studio include irvine32.inc生成SmallWin.inc错误
我试图在Visual Studio 2015中运行以下内置MASM的代码。我正在尝试将Irvine库文件链接到该程序。然而,我得到了以下49个错误Visual studio Visual Studio include irvine32.inc生成SmallWin.inc错误,visual-studio,assembly,visual-studio-2012,masm32,irvine32,Visual Studio,Assembly,Visual Studio 2012,Masm32,Irvine32,我试图在Visual Studio 2015中运行以下内置MASM的代码。我正在尝试将Irvine库文件链接到该程序。然而,我得到了以下49个错误 A2C \Irvine\SmallWin.inc(11)or specified size A2C \Irvine\SmallWin.inc(12)or specified size A2C \Irvine\SmallWin.inc(299)for specified size 这是我的密码 ExitProcess PROTO includeli
A2C \Irvine\SmallWin.inc(11)or specified size
A2C \Irvine\SmallWin.inc(12)or specified size
A2C \Irvine\SmallWin.inc(299)for specified size
这是我的密码
ExitProcess PROTO
includelib C:\Irvine\Kernel32.Lib
includelib C:\Irvine\User32.Lib
includelib C:\Irvine\Irvine32.lib
include Irvine32.inc
.data
str1 BYTE "This line is displayed in color",0
.code
main PROC
mov eax, black + (white * 16) ; black on white backgrouund
mov ecx,4 ; loop counter
L1: call SetTextColor
mov edx,OFFSET str1
call WriteString
call Crlf
add eax,2 ; add 2 to foreground color
loop L1
call ExitProcess
main ENDP
END
为什么Irvine库没有链接?试图在64位MASM程序应用程序中编译32位程序。需要为32位汇编语言项目设置Visual Studio。您有什么版本的Irvine32库?(也就是说,Kip Irvine的书是哪一版本的?)另外,你能在SmallWin.inc中的错误行及其周围粘贴一段内容吗。听起来好像Visual Studio正在使用64位MASM来汇编此32位代码,但这只是猜测。你是对的,我试图使用x64 MASM来汇编32位代码。要在不同的MASM平台(即32位=ml.exe/64位=ml64.exe)之间切换,下拉Visual Studio工具栏中的平台框,并在x86/Win32和x64之间切换。您还可以从Configuration Manager对话框在中编辑特定的平台生成配置。