Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.28;
Скачать: CL | DM;

Вниз

странное поведение функции из DLL   Найти похожие ветки 

 
BBCHa ©   (2003-04-16 14:36) [0]

Народ, есть такая DLL

library Localization;
uses
ShareMem;

Const
MaxLanguage=2;
Type
TLanguage=array [1..MaxLanguage] of String;
Const
Language:TLanguage = ("English", "Русский");

Function GetLanguage:TLanguage;stdcall;
Begin
Result:=Language;
End;

Function GetMaxLanguage:Integer;stdcall;
Begin
Result:=MaxLanguage;
End;

exports
GetMaxLanguage,
GetLanguage;

{$R *.res}

begin
end.

В основной программе функции объявляются так:
type
TLanguage=array[1..10] of String;

function GetMaxLanguage:Integer; stdcall; external "localization.dll" name "GetMaxLanguage";
function GetLanguage:TLanguage; stdcall; external "localization.dll" name "GetLanguage";

Функции отлично отрабатываются, но при этом если вызывается функция GetMaxLanguage, все ОК, а если еще и GetLanguage, то при закрытии программы выдается ошибка:Invalid pointer operator.
В чем грабли????


 
joisy ©   (2003-04-16 15:46) [1]

Попрубуй статичеcкую - не динамическую загрузку DLL! У меня тоже было что-то похожее. Вообщи покажи как ее загружаешь.


 
BBCHa ©   (2003-04-16 15:49) [2]

Все, разобрался, блин, лохонулся по всей форме - uses ShareMem забыл :)



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

Текущий архив: 2003.04.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
14-91515
Moris The Cat
2003-04-10 21:10
2003.04.28
Вопрос по курсовой по инфе 1-го курса! (Последовательности)


1-91273
NAlexey
2003-04-16 16:00
2003.04.28
Есть такая директива?


14-91450
Sergey
2003-04-11 11:29
2003.04.28
PHP скрипт конвертации базы Dbf->Oracle


1-91253
filin
2003-04-16 00:05
2003.04.28
oemtochar + WinNT


1-91352
saha
2003-04-15 09:40
2003.04.28
Подменю у popupmenu