Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.18;
Скачать: [xml.tar.bz2];




Вниз

Ошибка при динамическом вызове DLL 


Delph   (2002-04-08 12:29) [0]

В DLL:

function _GetForm(IdObject: LongInt; FormName: String; var Source: String): boolean; export;

В вызывающей программе:

_GetForm = function (IdObject: LongInt; FormName: String; var Source: String): boolean;

procedure TForm1.Button3Click(Sender: TObject);
var
S: String;
begin
iLib:=LoadLibrary("c:\storige\storige.dll");
GetForm := _GetForm(GetProcAddress(iLib,"_GetForm"));
GetForm(1, "Stroka", S);
ShowMessage(S);
end;


При выходе из обработчика "Invalid pointer operation". Как избавиться, что неправильно? Спасибо.



MBo   (2002-04-08 12:44) [1]

1)обязательно включить в uses первым sharemem
2)указать и в dll и в программе stdcall, например




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.18;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.71 MB
Время: 0.028 c
1-57722           Елена                 2002-04-08 13:41  2002.04.18  
Перечислимый тип


14-57873          jenbond               2002-03-11 15:08  2002.04.18  
Разработка собственного формата БД


6-57832           Song                  2002-01-28 14:11  2002.04.18  
Я никогда не программировал сокеты, объясните мне одну простейшую вещь...


14-57885          Nazya                 2002-03-11 20:14  2002.04.18  
Мастера да помогите уже на конец ! ПЛЗ


3-57637           Oleon                 2002-03-28 12:05  2002.04.18  
Добрый день. Вопрос по базе InterBase.