Главная страница
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.058 c
1-1101993861
tytus
2004-12-02 16:24
2004.12.19
Совместное использование .


1-1102438089
redlord
2004-12-07 19:48
2004.12.19
как в delphi использовать двоичное представление числа


3-1100946650
DimDim
2004-11-20 13:30
2004.12.19
Простой запрос на выборку


14-1100952113
ИМХО
2004-11-20 15:01
2004.12.19
Чемпионат Испании: турнир прогнозов 2


6-1097126516
Sirus
2004-10-07 09:21
2004.12.19
Как запретить компу принимать и отправлять данные на опред. IP ?