Форум: "Основная";
Текущий архив: 2003.02.10;
Скачать: [xml.tar.bz2];
ВнизИспользование C++Builder в Delphi Найти похожие ветки
← →
xZeus (2003-01-30 12:13) [0]Можно ли использывать модули написанные на С++ (т.е. *.сpp *.h *.obj файлы) в Delphi приложении не делая из модуля DLL библиотеки? Может создается какой нибуть обёрточный файл или ещё что нибудь? Ведь и Builder и Delphi используют VCL. Ответте пожалуйста очень уж не хочется DLL ваять.
← →
uw (2003-01-30 12:42) [1]IMHO нельзя. В Builder"е дельфийские модули - ради бога.
← →
Palladin (2003-01-30 12:48) [2]
> на С++ (т.е. *.сpp *.h *.obj файлы)
*.cpp, *.h: дык ить Си же... оно же не паскаль...
*.obj:при некотором старании наверно удастся подключить...
хотя меня сомнения берут...
← →
Bobersky (2003-01-30 13:50) [3]
> IMHO нельзя. В Builder"е дельфийские модули - ради бога.
А как это сделать ???
← →
wicked (2003-01-30 14:51) [4]
> Можно ли использывать модули написанные на С++ (т.е. *.сpp
> *.h *.obj файлы) в Delphi приложении не делая из модуля
> DLL библиотеки? Может создается какой нибуть обёрточный
> файл или ещё что нибудь? Ведь и Builder и Delphi используют
> VCL. Ответте пожалуйста очень уж не хочется DLL ваять.
можно, сам так делал.....
пишем "обёрточный" файл и подключаем к нему .obj...
в самом сишном файле надо написать процедуры, которые будут интерфейсными для паскалевского модуля, обьявить их надо как
extern "C" int a(int x){}
для того, чтоб билдер отключил для них name mangling....
в паскалёвском модуле обьявляем эти процедуры/функции как
function _a(x: integer): integer; cdecl; external "<.obj файл>"
обратите внимание на знак подчеркивания и модификатор cdecl...
← →
icWasya (2003-01-31 10:17) [5]Во первых
синтаксис
function _a(x: integer): integer; cdecl; external "<.obj файл>"
подразумевает вызов функции из DLL
во вторых
для OBJ нужно писать
{$Link "<.obj файл>"}
function _a(x: integer): integer; cdecl; external;
в третьих всё равно не получается
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.02.10;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c