как вставить .asm в с++???
От: fdn721  
Дата: 22.01.08 07:10
Оценка:
Собственно задача, есть проект написанный на С/С++, хочется из него вызвать функцию написанную на чистом ассемблере. Всё это должно работать в 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 В поиске был, ни чего хорошего не нашёл .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.