MASM汇编编译错误 A2041 string or text literal too long
-
第一种情况
; vs2022 MASM环境代码示例 .386 .model flat, stdcall .stack 4096 Include Irvine32.inc ; ; 定义结构体 Person STRUCT lastName byte 2 DUP(0) ; lastName长度为2, 但是初始化的时候长度大于2操作 age word ? Person ENDS .data person1 Person {} person2 Person <"json", 19> ;初始化person2, "json"的长度大于2报错 .code main PROC call WriteDec exit main ENDP END main
-
第二种情况因为结构的命名问题
; vs2022 MASM环境代码示例 .386 .model flat, stdcall .stack 4096 Include Irvine32.inc ; ; 定义结构体 Person STRUCT name byte 10 DUP(0) ; 字段命名为name结果编译报错, 目前不知道啥原因,记录一下 age word ? Person ENDS .data person1 Person {} person2 Person <"json", 19> .code main PROC call WriteDec exit main ENDP END main