Вниз
Скачать: 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 вся ветка

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



Память: 0.45 MB
Время: 0.022 c
3-1100811562
_Lucky_
2004-11-18 23:59
2004.12.19
Что означает сей SQL код


1-1101935712
Змей
2004-12-02 00:15
2004.12.19
Горячая клавиша


3-1100851113
Demon23
2004-11-19 10:58
2004.12.19
Помогите с SQL запросом


8-1095535666
hgd
2004-09-18 23:27
2004.12.19
Подскажите про вывод картинки на Image


1-1101823918
Grim
2004-11-30 17:11
2004.12.19
Проблемы с TStream




   Наверх