Главная страница
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.05 c
14-1100952113
ИМХО
2004-11-20 15:01
2004.12.19
Чемпионат Испании: турнир прогнозов 2


1-1102334162
tytus
2004-12-06 14:56
2004.12.19
Можно ли в ListBox-e сделать итем редактируемым?


1-1102418056
Destroyer2
2004-12-07 14:14
2004.12.19
Отключение ловушки


4-1099207243
Beginer
2004-10-31 10:20
2004.12.19
Debug API


1-1102428928
Гость
2004-12-07 17:15
2004.12.19
Модальное окно