Я считаю, что стандартная установка Visual C ++ также установит ml.exe
и ml64.exe
, которые выдают .obj
файлы, совместимые с этой версией Visual C ++ link.exe
.
Что выПосле того, как вы собрали файл сборки с ml /c asmfile.asm
в файл .obj
, в файле .c
добавьте строку:
extern int intadd(DWORD int1, DWORD int2);
Скомпилируйте код .c
с помощьюcl /c cfile.c
, затем свяжите оба .obj
файла в окончательный исполняемый файл с помощью link asmfile.obj cfile.obj /OUT:exefile.exe
.
Обратите внимание, что ваша функция сборки недопустима, поскольку, как только вы пропустите оператор ret
- вызов еговылетит ваша программа.
Если вы ищете информацию о том, как интегрировать файлы сборки в проект Visual C ++ в Visual Studio, этот вопрос содержит некоторую информацию.