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




Вниз

Использование DLL в delphi 


Aspir   (2002-01-05 16:09) [0]

хочу использовать в Delphi процедуру из DLL написанной на VC++
процедура обьявлена как
procedure MyProcedure(Param : double);
но Param на самом деле
double Param[9]
Как быть?



Vovchik   (2002-01-05 20:05) [1]

То есть, ты хочешь сказать

void MyProc(double *Param); ?

Если так, то передавай указатель на первый элемент массива:
procedure MyProc(Param:pointer);stdcall;external "чего-то";

var
Param:array[0..8] of double;
begin
MyProc(@Param[0]);
end;

Не забудь две вещи
1. Возможно, в DLL используется соглашение вызова STDCALL или CDECL. Надо указать при описании в Дельфи (см. выше).
2. При описании ф-ции в Дельфи важно соблюдать регистр. Т.е., если в DLL ф-ция называется MyProc, а ты её опишешь как myproc, то она вызываться не будет, а будет говорить, что нету такой процедуры.

Или я чего-то не так понял???




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




Наверх





Память: 0.71 MB
Время: 0.017 c
1-75607           Z                     2002-01-06 23:08  2002.01.24  
Два Exe шника обмениваются информацией


3-75479           SkyR                  2001-12-20 08:41  2002.01.24  
Такая проблема с IB...


1-75628           GreySerg              2002-01-08 20:27  2002.01.24  
Как в property задать значение по умолчанию?


1-75623           Belov                 2002-01-08 15:43  2002.01.24  
Изменение размеров картинки


1-75602           ~Alice~               2002-01-07 20:48  2002.01.24  
тут еще вопрос про написание сервисов для nt