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

Вниз

Вызов функций из Dll   Найти похожие ветки 

 
Genocid ©   (2004-11-02 21:53) [0]

Такая ситуация: имеется программа и загружаемая ей Dll.

В программе содержутся 2 функции для взаимодействия с библиотекой:
type
 TPlugin = class
 public
   function GetApplication: TApplication; virtual; stdcall;
   function GetText(flag: string): String; virtual; stdcall;
 end;

Так вот, при вызове их из dll первая функция работает абсолютно корректно, а вот вторая первые три вызова выполняется правильно,
на четвертом вызове выводит пустую строку и на пятом вызывает ошибку! =)

Причем даже если имеет следующий вид:
function TPlugin.GetText(flag: string): String;
begin
Result := "a";
end;

Вроде бы обе функции по виду аналогичны и по большому счету различаются лишь типом результата... Только вот первая работает без пререканий, а вот вторая...
Что это за мистика? 8)


 
Poirot ©   (2004-11-02 21:55) [1]

Проблема с обработко строк:)
sharemem Тебе поможет:) RTFM Для пущей убедительности или просто поиск по данному форуму:)
Enjoy! :)


 
Kind   (2004-11-02 22:34) [2]

Sharemem как сказал Poirot, а лучше PChar вместо String используй (в DLL)


 
Genocid ©   (2004-11-03 01:44) [3]

Мля, вот подстава! Я с этой проблемой столько мучился, а решение оказалось таким банальным! -) Ладно, спасибо всем.



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

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

Наверх




Память: 0.47 MB
Время: 0.031 c
1-1101912967
Elast
2004-12-01 17:56
2004.12.19
Поиск в TList


3-1101194416
Tomkat
2004-11-23 10:20
2004.12.19
Ремонт базы IB


3-1100614292
CHTR
2004-11-16 17:11
2004.12.19
Не могу вытащить картинку из BLOB поля


14-1101999308
Denis_
2004-12-02 17:55
2004.12.19
Где скачать русско-англиский словарь?


14-1099581539
olookin
2004-11-04 18:18
2004.12.19
Прогнозы на 5-й тур Лиги Чемпионов