Форум: "Основная";
Текущий архив: 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, то она вызываться не будет, а будет говорить, что нету такой процедуры.
Или я чего-то не так понял???
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.01.24;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.004 c