Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.24;
Скачать: CL | DM;

Вниз

Совмещение кодов Delphi и Builder   Найти похожие ветки 

 
Mameluke ©   (2004-10-04 23:38) [0]

Здравствуйте!
Помогите, пожалуйста, разобраться с тем, как правильно совмещать модули Builder"a и Delphi (шестых версий) в рамках одного проекта под управлением модуля Builder"a? Как правильно строить обращение к функции или процедуре, написанной на Delphi из Builder"a? Если можно, приведите, пожалуйста, хотя бы небольшой пример.


 
Fedia ©   (2004-10-05 01:42) [1]

Когда у меня была такая задача, то я создавал Dll на Builder и подключал их к Delphi. А напрямую работать с модулями друг друга они, по-моему, не умеют. Хотя возможно я не прав. Если нужен пример с Dll, то могу выслать.


 
Amoeba ©   (2004-10-05 11:39) [2]

А что говорится в документации (справка + литература) по Builder"у?
Между прочим, в Delphi присутствует возможность компиляции модулей не в DCU, а в OBJ.


 
Mameluke ©   (2004-10-05 20:05) [3]

Механизм подключения модулей (не через DLL) точно существует. Но как это сделать - я не знаю, только читал в книге, что "модули Delphi непосредственно встраиваются в проекты Builder"а".

2Fedia: а как Вы обращались к функциям DLL? (Если можно, приведите, пожалуйста текст вызова в Builder"e и заголовок этой функции в Delphi)


 
Dmy   (2004-10-05 21:22) [4]

Я не уверен точно, но Object Pascal в BCB поддерживается. Там можно инсталировать компоненты в pas-файлах.


 
Fedia ©   (2004-10-06 03:02) [5]

Я не могу привести текст вызова процедуры Delphi из Builder, так как вызывал процедуры, написанные в Builder из Delphi (см. [1]), если нужен такой пример, то вот:
Заголовок в Builder:
AnsiString WINAPI FieldS(short int Number, char Delimiter, AnsiString Sourse)
Ее экспорт:
extern "C" __declspec(dllexport) AnsiString WINAPI FieldS(short int Number, char Delimiter, AnsiString Sourse);
Импорт процедуры в Delphi:
 раздел interface:
 function FieldS(Number: word; Delimiter: Char; Sourse: String): String; stdcall;
 раздел implementation:
 function FieldS; external "KCCM.dll" name "FieldS";


 
Fedia ©   (2004-10-07 02:04) [6]

Выкроил время, чтобы поискать и нашел страницу с описанием взаимодействия Delphi и Builder. Если кому интересно, то вот ссылка на нее:
http://www.bcbdev.ru/cbuilder/articles/Using_Delphi_code_in_C++Builder/Using_Delphi_code_in_C++Builder.htm


 
Mameluke ©   (2004-10-07 17:53) [7]

Огромное спасибо!!



Страницы: 1 вся ветка

Текущий архив: 2004.10.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.028 c
3-1096355590
iat
2004-09-28 11:13
2004.10.24
Как можно узнать имена таблиц в БД (InterBase)


4-1095524688
Hensin
2004-09-18 20:24
2004.10.24
Отследить перетаскивание формы


1-1097156631
vikoz
2004-10-07 17:43
2004.10.24
Манифест не работает


14-1096872023
WondeRu
2004-10-04 10:40
2004.10.24
Администрирование NT: Скрытые расшаренные диски


8-1091114404
parovoZZ
2004-07-29 19:20
2004.10.24
16 разрядов и 32