![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как изменять значения переменных в 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 ?