Наверно вы правы колеги , но есть необходимость решить следующюю задачу : подключить asm proc к программе на C++(borl 3.1)- public _asmproc _asmproc proc c near .... _asmproc endp and C++ : extern "C" void asmproc (...) ; void main ( void) { asmproc(...) ; } после трансляции ошибок нет , однако при компановке ( bcc ) выдаёт сообщение " undefined symbol _asmproc in module mymain.cpp ???????? ( уже начал нервнечять.. )
mmshvedko исходник на асм'е Код (Text): ;; a.asm model small,c .code public asmproc asmproc proc xor ax,ax ret asmproc endp end исходник на си Код (Text): /* c.c */ #ifdef __cplusplus extern "C" { #endif int asmproc(void); #ifdef __cplusplus } #endif int main(void) { return asmproc(); } компилировать Код (Text): :: makeme.bat @if exist *.obj del /Q *.obj @set path=c:\dev\bc\bin;%path% @bcc -ms c.c a.asm @if exist *.obj del /Q *.obj
mmshvedko Да вроде все правильно... может просто в проект не добавил? Так, погонял сам и понял. Если компилишь tasm'ом, ставь ему опцию -ml (Case sensitivity on symbols), потому как иначе он твою функцию называет _ASMPROC, подлый.
Собратья спасибо вам за содействие - всё сработало (Ustus the best ) на всякий случай : ICQ - 319-642-068 mail - mmshvedko@yandex.ru