Вниз
Скачать: CL | DM;

Использование 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.014 c
7-29143
Маэстро
2002-12-03 17:04
2003.02.10
Стандартное контекстное меню


1-28891
RomanaPro
2003-01-30 18:34
2003.02.10
Не могу вывести на экран информацию.


3-28640
_landy
2003-01-23 09:12
2003.02.10
Query из VirtualTable


3-28643
Andrey
2003-01-23 12:33
2003.02.10
Организация журнал


7-29108
Zombik666
2002-12-04 14:03
2003.02.10
*.Scr




   Наверх