Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.07.15;
Скачать: [xml.tar.bz2];

Вниз

Как изменять значения переменных в DLL ??   Найти похожие ветки 

 
strel   (2002-07-01 17:16) [0]

требуется заполнить структурку в 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.


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

ShareMem ?


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

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


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

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


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

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


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

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

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


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

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


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

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



Страницы: 1 вся ветка

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

Наверх





Память: 0.46 MB
Время: 0.011 c
7-47826
alexru
2002-04-19 17:04
2002.07.15
права на изменение реестра Win NTи Win2000


14-47784
bbKOT
2002-06-15 13:05
2002.07.15
Что с бойцовским клубом?


14-47679
Evgeny
2002-06-17 14:16
2002.07.15
CreateWindow


7-47834
KarlovAF
2002-04-16 09:53
2002.07.15
И еще раз про принтер...


1-47361
CA
2002-06-30 12:57
2002.07.15
Параметр





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский