Главная страница
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.043 c
14-1101799797
passlight
2004-11-30 10:29
2004.12.19
Умерла мышь: способы излечения


8-1096109970
Zeqfreed
2004-09-25 14:59
2004.12.19
AVI, WAV, потоки и ресурсы


1-1101946013
Змей
2004-12-02 03:06
2004.12.19
listview


1-1102413849
Aleksandr.
2004-12-07 13:04
2004.12.19
Как правильно сделать управление ProgressBarами в многопоточн.?


14-1101891698
zamik
2004-12-01 12:01
2004.12.19
FTP через HTTP