Показать сообщение отдельно
Старый 18.08.2007, 11:38     # 5
XBOHDPuKC
Guest
 
Сообщения: n/a

Цитата:
Сообщение от uwert Посмотреть сообщение
Возник похожий вопрос.
Как правильно написать это на Делфи?
Подскажите, пожалуйста.

В DLL-ке описание на функцию на С:

extern "C" RET_CODE GetCoefs(float* pCoef,unsigned short* pZeroCode);
pCoef –указатель на переменную, куда вернется первый коэффициент,
pZeroCode –указатель на переменную, куда вернется второй коэффициент.

Вариант:
function GetCoefs(pCoef:real;pZeroCode:integer):?????; external 'math_norm.dll';

1. Как прописать в type и var: pCoef и pZeroCod?
2. Как обработать RET_CODE?
Возвращаемые значения: RC_OK – нормальное завершение.
RC_BAD_PARAM - параметры заданы неверно.
PReal = ^Single;
PWord = ^Word;

RET_CODE надо смотреть как объявлен в .h файле и от этого делать дельфовое объявление.