Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio Visual Studio include irvine32.inc生成SmallWin.inc错误_Visual Studio_Assembly_Visual Studio 2012_Masm32_Irvine32 - Fatal编程技术网

Visual studio Visual Studio include irvine32.inc生成SmallWin.inc错误

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

我试图在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

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对话框在中编辑特定的平台生成配置。