Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.013 c
14-91467
Переяслов Григорий
2003-04-09 10:26
2003.04.28
текстовый файл или ini-файл


14-91468
Карлсон
2003-04-09 19:12
2003.04.28
сколько всего сервиспаков для win2k?


1-91269
Vin_Ghost
2003-04-16 20:38
2003.04.28
Работа с нетипизированными файлами


14-91454
panov
2003-04-10 19:27
2003.04.28
ВАУ! А я работу в Питере нашел!


14-91493
DiamondShark
2003-04-09 18:27
2003.04.28
Хочу поделиться радостью




   Наверх