![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Использование 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, то она вызываться не будет, а будет говорить, что нету такой процедуры.
Или я чего-то не так понял???