Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как изменять значения переменных в DLL ?? [D6, Win2k]


strel ©   (2002-07-01 17:16:00) 

требуется заполнить структурку в DLL,
но при исполнении следующего кода выдается ошибка!

текст DLL :
***********

interface

uses Dialogs, SysUtils;

type
xy_rec = record

x : byte;
y : byte;

end;



function Show_name() : PChar; cdecl;
procedure Get_Price( fileName : string;
xy_p : xy_rec
); cdecl;

implementation

function Show_name() : PChar;
begin
result:="asdfg";
end;

procedure Get_Price( fileName : string;
var xy_p : xy_rec
);
begin

xy_p.x:=10;
xy_p.y:=20;


end;

end.


strel   (2002-07-01 17:44:00) [1]

все вроде так... ладно, спасибо, не буду Вас больше мучать...
посмотрю дома книжку.


oomneeq   (2002-07-01 17:41:00) [2]

ошибку тяжело сказать какая?


Игорь Шевченко   (2002-07-01 17:38:00) [3]

Осталось привести текст программы.

Кстати, hint: DLL и EXE должны быть скомпилированы с одинаковой настройкой Aligned Record Fields в опциях компилятора.
И функции в DLL и в EXE должны быть одинаково описаны.


strel   (2002-07-01 17:31:00) [4]

было еще stdcall но тоже не работало :(


strel   (2002-07-01 17:25:00) [5]

ShareMem не используется, а если используется то тоже выдает ошибку, (кажеться в другом месте)


Игорь Шевченко   (2002-07-01 17:25:00) [6]

пардон. А почему cdecl ? Так задумано ?


Игорь Шевченко   (2002-07-01 17:24:00) [7]

ShareMem ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо