The article Assembly Programming with Visual Studio.NET says that Visual Studio includes the MASM SDK but I have been unable to find it, either in VS 2010 or VS 2013. I found the specified files in MASM from MASM32.com. The code in the article works with the files from MASM32.com but I want to know what I missed. Where is the MASM supplied with VS? The article indicates that there is nothing more to download, that MASM is part of VS. Is that correct or not?
Asked
Active
Viewed 1,534 times
0
-
There has never been an "SDK". It is included with VS, the 32-bit version is stored in vc\bin\ml.exe, the 64-bit version in vc\bin\amd64\ml64.exe. It is directly usable in a VS project, [check here](http://stackoverflow.com/a/4549741/17034). – Hans Passant Nov 16 '14 at 04:01
-
Thank you Hans. That is the assembler itself but for the Windows API stuff, we need files (such as windows.inc) defining the API, right? The article refers to files that are unique to asm that I do not find in VS. – Sam Hobbs Nov 16 '14 at 07:34
-
Such files existed in DDK versions a long, long time ago. Microsoft doesn't develop anything in assembly anymore. – Hans Passant Nov 16 '14 at 09:50
-
There is/was a utility called H2INC included with MASM (ML.EXE) 6.11, that converted C (not C++) .h files to .inc files. I don't know if it would work with windows.h, or where to get H2INC these days. – rcgldr Nov 16 '14 at 17:42
-
1Thank you. The important thing is that VS does not include all the files that the article says it does. – Sam Hobbs Nov 16 '14 at 18:54