Visual Studio包含irvine32.inc会产生SmallWin.inc错误

时间:2016-10-22 14:38:47

标签: 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

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库没有链接?

1 个答案:

答案 0 :(得分:0)

尝试在64位MASM程序应用程序中编译32位程序。需要为32位汇编语言项目设置Visual Studios。