我都有Visual Studio Express 2012和Vicual C Express2010。我的32位MASM编译器(ML.EXE)都获得了相同的结果。我不知道,但我怀疑非表达用户可能遇到相同的问题。
我正在尝试用MASM编译一个小程序。显然我需要包括masm32rt.inc
。编译器抱怨它找不到这样的文件,实际上我似乎没有在系统上。搜索后,我设法找到了该文件的一个版本,但事实证明它只是我没有的文件的更多 include
-s和 includelib
-s。
我尝试了include masm32includemasm32rt.inc
,include masm32includewindows.inc
,include windows.inc
和include masm32rt.inc
。我尝试使用> ml test.asm
使用Visual Studio Express命令提示将它们编译为2010年和2012年。我尝试搜索这些文件,但我的PC上没有它们。我确实有一些(30左右)的.inc
文件,例如macamd64.inc
和mm.inc
,但它们似乎都不包含我需要的内容:Windows函数和常数的声明。
我缺少什么吗?Google没有提供太多帮助。大多数教程都认为我有这些文件。但是,大多数教程都以MASM32.com的Donwload Masm的说明开始。我不能使用我已经拥有的任何MASM编译器吗?
no,ml只是汇编程序。除非您想重新发明轮子并创建所有内容包括并导入液体,否则您需要安装MASM32。它包括所需的,包括,导入libs,结构,等同等...它将使您的生活更加轻松
您要编译的代码使用 masm32 宏和/或 masm32 库。这意味着它是为 masm32 构建的。 masm32 宏和库中 Visual Studio 不可用,因为 masm32 是一个不同范围)编译器。您必须至少拥有所需的包含文件才能成功编译该代码。