Форум: "Потрепаться";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];
ВнизЯзык С, тудыть его в качель... Найти похожие ветки
← →
raymond © (2005-09-23 16:03) [0]Имеется библиотека *.dll и заголовочный файл со строками:
typedef enum
{
DIGITAL_AUDIO,
PCM_AUDIO,
AC3_AUDIO
} AUDIO_OUTPUT;
typedef enum
{
STEREO,
LEFT_ONLY, // Right channel output on both speakers
RIGHT_ONLY // Left channel output on both speakers
} AUDIO_CHANNEL, *PAUDIO_CHANNEL;
Помогите, пожалуйсто преобразовать это хозяство на паскалевский манер. Спасибо.
← →
Igorek © (2005-09-23 16:07) [1]typedef это class a = b
← →
Игорь Шевченко © (2005-09-23 16:11) [2]
> typedef enum
> {
> DIGITAL_AUDIO,
> PCM_AUDIO,
> AC3_AUDIO
> } AUDIO_OUTPUT;
type
AUDIO_OUTPUT = (DIGITAL_AUDIO, PCM_AUDIO, AC3_AUDIO);
← →
BiN © (2005-09-23 16:23) [3]Думаю, здесь имеет смысл также добавить директиву
{$Z4}
← →
Игорь Шевченко © (2005-09-23 16:26) [4]BiN © (23.09.05 16:23) [3]
Думаю - не имеет, если это параметр функции, а не поле записи. В противном случае должно быть оговорено, в C размер enum"а тоже может варьироваться в ряде компиляторов.
← →
BiN © (2005-09-23 16:31) [5]Игорь Шевченко © (23.09.05 16:26) [4]
Думаю - не имеет, если это параметр функции, а не поле записи.
Я именно про поле записи. Это одни из самых распространенных граблей при работе с заголовочными файлами MS, в которых я, например, не встречал перечисляемые типы с размером, отличным от DWORD.
← →
raymond © (2005-09-23 16:32) [6]Спасибо!
> Игорь Шевченко © (23.09.05 16:26) [4]
> Думаю - не имеет, если это параметр функции...
Да, это параметр функции.
← →
raymond © (2005-09-23 16:34) [7]
> BiN © (23.09.05 16:31) [5]
В исходнике оговаривается компилятор VC и C++ Builder (секция #define), но это не имеет отношения к указанному участку кода.
← →
Digitman © (2005-09-23 17:19) [8]
> raymond © (23.09.05 16:34) [7]
в данном случае typedef enum, вероятней всего, будет в точности соответствовать объявлению соответствующего перечислимого типа в ОР
т.е. см.[2]
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.039 c