Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


Aspir ©   (2002-01-05 16:09:00) 

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


Vovchik   (2002-01-05 20:05:00) [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, то она вызываться не будет, а будет говорить, что нету такой процедуры.

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо