|
В Borland C++ создаю файл xxx.cpp, описываю в нем ряд функций. Затем подключаю к нему файл xxx.h, в котором некоторые из этих функций делаю extern. Компилирую. Как теперь подключить откомпилированный OBJ к другой программе (yyy.cpp), не имея исходника, а только xxx.h и xxx.obj? Пока получается только через проект, в который, помимо файла yyy.cpp, включаю xxx.obj. Ну а в yyy.cpp пишу #include "xxx.h" Можно ли это сделать без проекта? И через IDE, а не вызов bcc из командной строки. И можно ли сделать так, чтобы этот OBJ можно было также подключить к программе на Pascal? Пробовал (через $L) - не получается. И у функций модификатор "pascal" ставил - не помогает. Теоретически, в хелпе написано, что можно подключать OBJ, полученные из программ на асме. А разницы-то? Главное, чтобы функция была внешняя, плюс соблюдение соглашений о преобразовании имен и вызове процедур. Вроде бы и то, и другое "pascal" делает. Может, проблема в том, что когда я пишу extern, подразумевается extern "С++"? Потому что кроме "С" и "С++" там не ставится. В общем, если кто знает, как решается проблема (или знает, что не решается) - напишите, или дайте ссылку, где почитать.
|