Я перевожу великолепный заголовок fmod C на Pascal и застрял из-за предварительного объявления. Если я объявляю функцию перед типом, возникает ошибка "FMOD_CODEC_STATE: неизвестно", а если я объявляю FMOD_CODEC_STATE перед функцией, возникает ошибка "FMOD_CODEC_METADATACALLBACK: неизвестно" Любая идея, как я могу решить эту проблему? Большое спасибо !
type
FMOD_CODEC_STATE = Record
numsubsounds: Integer;
waveformat: array[0..0] of FMOD_CODEC_WAVEFORMAT;
plugindata: Pointer;
filehandle: Pointer;
filesize: Cardinal;
fileread: FMOD_FILE_READCALLBACK;
fileseek: FMOD_FILE_SEEKCALLBACK;
metadata: FMOD_CODEC_METADATACALLBACK;
end;
FMOD_CODEC_METADATACALLBACK = function (codec_state: FMOD_CODEC_STATE; tagtype: FMOD_TAGTYPE; name: PChar; data: Pointer; datalen: Cardinal; datatype: FMOD_TAGDATATYPE; unique: Integer):FMOD_RESULT;
array[0..0]
делает то, что вы думаете. - person Blindy   schedule 17.05.2011waveformat
как указатель на FMOD_CODEC_WAVEFORMAT, и вы должны сделать то же самое. Я обновил свой ответ, чтобы отразить это. - person Rob Kennedy   schedule 17.05.2011