Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.08.2010, 18:49   #1
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию Ошибка при работе с DLL

Есть функция в DLL файле:
Код:
Function MaxList(X:array of Variant):Variant;Export;
Var T:Variant;I:Integer;
Begin
       T:=X[0];
       I:=1;
       While X[i] Do
       Begin
               If X[i]>T then T:=X[i];
               Inc(i);
       End;
       MaxList:=T;
End;
В программе использую так:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
     a:=StrToInt(Edit1.Text);
     b:=StrToInt(Edit2.Text);
     c:=StrToInt(Edit3.Text);
     d:=StrToInt(Edit4.Text);
     max:=MaxList([a,b,c,d]);
     Edit5.Text:=IntToStr(max);
end;
Однако, после ввода чисел в едиты и нажатия кнопки, выдаёт ошибку: "Invalid Variant Type". Где ошибка? Не могу понять.
_-Re@l-_ вне форума Ответить с цитированием
Старый 28.08.2010, 20:55   #2
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Цитата:
While X[i] Do
Тут логический тип нужен, а в массиве числа, и вообще что это за строчка?
P.S. Директива export ничего не делает, так что её можно выкинуть.
Somebody вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
RUNTIME ERROR 216 при работе с DLL 100GRamm Общие вопросы Delphi 9 07.11.2009 13:37
Ошибка при выхове функций Bass.dll из другой DLL SalasAndriy Общие вопросы Delphi 7 21.10.2009 23:36
Ошибка при работе автофильтра ruavia3 Microsoft Office Excel 5 21.09.2009 15:05
Ошибка при работе с БД Access Evgen1976 БД в Delphi 8 16.06.2009 21:29
Ошибка при работе с БД malevich БД в Delphi 8 25.11.2007 15:10