好了,我正在使用启用了MASM的Visual Studio Community 2019,我试图在ASM文件中声明一个变量,该变量在.ASM文件之外定义,但在同一个项目中。我该怎么做?
我尝试了以下方法:
EXTERN MyVar:ULONG64
但是Visual Studio给了我以下编译错误:
Error A2006 undefined symbol : ULONG64 TestDrv C:\Users\XFL\Documents\Visual Studio 2019\Projects\XFL\TestDrv\TestDrv\SwapSrc.asm 9
1条答案
按热度按时间06odsfpq1#
C和汇编语言是非常不同的语言,所有的拼写都不同。汇编程序命名所有64位类型(包括浮点双精度)QWORD,C语言和Windows头文件使用其他名称,如__int64,long long等。
类似地,汇编程序将十六进制64位数字写为0123456789ABCDEFh,而C语言将其写为0x0123456789ABCDEFui64等。等等的。