добрый день! есть код на асме, из которого вызывается сишная ф-ция. по отдельности все компилится, а вот собраться Tlink`ом не хочет. выдаются след. ошибки Turbo Link Version 7.00 Copyright (c) 1987, 1994 Borland International Error: Undefined symbol _MEMSET in module BUFDATA.CPP Error: Undefined symbol _INTR in module BUFDATA.CPP Error: Undefined symbol F_LXLSH@ in module DEFENCE.CPP Error: Undefined symbol F_LXURSH@ in module DEFENCE.CPP Error: Undefined symbol _MEMCPY in module DEFENCE.CPP Error: Undefined symbol F_SCOPY@ in module MYPR1.CPP Error: Fixup overflow at CODESG:012A, target = _MAIN in module OBMEN.ASM Warning: No stack помогите пожалуйста разобраться причиной ошибок подскажите плиз как поправить. _MEMSET, _MEMCPY и _INTR - использую эти функции в сишных файлах, но почему они в сообщениях об ошибках непонятно F_LXLSH@, F_LXURSH@ и F_SCOPY@ - это вообще не знаю что такое. в соответствующих файлах и близко нет ничего подобного. Fixup overflow at CODESG:012A, target = _MAIN in module OBMEN.ASM - а что делать с этим? файл начинается так: CODESG SEGMENT PARA 'Code' ASSUME CS:CODESG,DS:CODESG,SS:CODESG,ES:CODESG extrn _Main : near ; Эта процедура ноходиться в Си.
Какие символы экспортирует сишный obj? Какие символы импортирует ассемблерный obj? Подозреваю, что не хватает extern "C" {}.