No puedes hacer PChar[50], al menos que yo sepa. En todo caso, sería PChar a secas.
Y perdón por el despiste, la verdad es que no ando muy bien en C
Aunque, por otra parte, yo habría hecho esto:
Código Delphi
[-]
const
FLAC__STREAM_ENCODER_OK = 0;
FLAC__STREAM_ENCODER_UNINITIALIZED = 1;
FLAC__STREAM_ENCODER_OGG_ERROR = 2;
FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR = 3;
FLAC__STREAM_ENCODER_VERIFY_MISMATCH_IN_AUDIO_DATA = 4;
FLAC__STREAM_ENCODER_CLIENT_ERROR = 5;
FLAC__STREAM_ENCODER_IO_ERROR = 6;
FLAC__STREAM_ENCODER_FRAMING_ERROR = 7;
FLAC__STREAM_ENCODER_MEMORY_ALLOCATION_ERROR = 8;
FLAC__StreamEncoderStateString: array[0..8] of PChar =
('FLAC__STREAM_ENCODER_OK',
'FLAC__STREAM_ENCODER_UNINITIALIZED',
'FLAC__STREAM_ENCODER_OGG_ERROR',
'FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR',
'FLAC__STREAM_ENCODER_VERIFY_MISMATCH_IN_AUDIO_DATA',
'FLAC__STREAM_ENCODER_CLIENT_ERROR',
'FLAC__STREAM_ENCODER_IO_ERROR',
'FLAC__STREAM_ENCODER_FRAMING_ERROR',
'FLAC__STREAM_ENCODER_MEMORY_ALLOCATION_ERROR');
Pero vamos, esto ya es cuestión de gustos
Salu2