Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Декларация функции Delphi для Builder


Автор: Ivan. 20.8.2010, 11:45
Подскажите пожалуйста, написал функцию на Delphi и хочу ее вызвать из Builder:
func.pas
Код

unit func;
....
implementation
function myfunc: String;
var
...
begin
...
end;
end.

main.cpp
Код

extern AnsiString myfunc();
main(){
 ShowMessage(myfunc());
}

выдает ошибку:
[ILINK32 Error] Error: Unresolved external 'myfunc()' referenced from C:\МОИ ДОКУМЕНТЫ\RAD STUDIO\PROJECTS\SUPERBOTVAL\DEBUG\MAIN.OBJ

Как правильно продекларировать? заранее спасибо

Автор: SPrograMMer 30.8.2010, 13:38
1. если ты хочешь использовать функцию "из делфи" в С++, то модуль "из делфи" ты должен оформить в виде библиотеки (dll)
2. Почитай особенности строковых типов при экспорте из dll. Лучше использовать типы PChar вместо String.
3. Перед декларацией функции в C++ подключи свою dll.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)