![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Совмещение кодов Delphi и Builder [D6, Win2k]
Mameluke © (2004-10-04 23:38:00)Здравствуйте!
Помогите, пожалуйста, разобраться с тем, как правильно совмещать модули Builder'a и Delphi (шестых версий) в рамках одного проекта под управлением модуля Builder'a? Как правильно строить обращение к функции или процедуре, написанной на Delphi из Builder'a? Если можно, приведите, пожалуйста, хотя бы небольшой пример.
Mameluke (2004-10-07 17:53:00) [1]Огромное спасибо!!
Fedia (2004-10-07 02:04:00) [2]Выкроил время, чтобы поискать и нашел страницу с описанием взаимодействия Delphi и Builder. Если кому интересно, то вот ссылка на нее:
http://www.bcbdev.ru/cbuilder/articles/Using_Delphi_code_in_C++Builder/Using_Delphi_code_in_C++Builder.htm
Fedia (2004-10-06 03:02:00) [3]Я не могу привести текст вызова процедуры 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';
Dmy (2004-10-05 21:22:00) [4]Я не уверен точно, но Object Pascal в BCB поддерживается. Там можно инсталировать компоненты в pas-файлах.
Mameluke (2004-10-05 20:05:00) [5]Механизм подключения модулей (не через DLL) точно существует. Но как это сделать - я не знаю, только читал в книге, что "модули Delphi непосредственно встраиваются в проекты Builder'а".
2Fedia: а как Вы обращались к функциям DLL? (Если можно, приведите, пожалуйста текст вызова в Builder'e и заголовок этой функции в Delphi)
Amoeba (2004-10-05 11:39:00) [6]А что говорится в документации (справка + литература) по Builder'у?
Между прочим, в Delphi присутствует возможность компиляции модулей не в DCU, а в OBJ.
Fedia (2004-10-05 01:42:00) [7]Когда у меня была такая задача, то я создавал Dll на Builder и подключал их к Delphi. А напрямую работать с модулями друг друга они, по-моему, не умеют. Хотя возможно я не прав. Если нужен пример с Dll, то могу выслать.