Собственно задача, есть проект написанный на С/С++, хочется из него вызвать функцию написанную на чистом ассемблере. Всё это должно работать в Visual C++.
Пытаюсь делать так:
1) Создал консольное приложение в Visual C++.
2) Создал файл test.asm и подключил к проекту:
.386
.model flat, stdcall ; 32 bit memory model
.code
start:
test proc
mov eax,0
ret 0
test endp
end start
3) Задал test.asm Custum Build Step:
Build command(s) : ml.exe /c /coff /nologo /Zi /DDEBUG $(InputPath)
Output file(s) : .\$(InputName).obj
4) В мейне написал:
#include "stdafx.h"
#include <stdio.h>
extern int __stdcall test();
int _tmain(int argc, _TCHAR* argv[])
{
test();
return 0;
}
Как ни трудно догадаться всё это не заработало:
Error 5 error LNK2019: unresolved external symbol "int __stdcall test(void)" (?test@@YGHXZ) referenced in function _wmain AsmTest.obj AsmTest
Собственно чего я не доделал
???
PS В поиске был, ни чего хорошего не нашёл
.