Вниз
Скачать: CL | DM;

Язык С, тудыть его в качель...   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.023 c
14-1127452073
DelphiN!
2005-09-23 09:07
2005.10.16
Разграничение сетевого канала по приоритетности


2-1125130405
Dot
2005-08-27 12:13
2005.10.16
проблема с WriteFile


2-1127214444
FBI Agent
2005-09-20 15:07
2005.10.16
Print DBGrid


14-1127833083
Gorger
2005-09-27 18:58
2005.10.16
Что бы это могло означать,помогите тупому.


1-1127468107
BABY
2005-09-23 13:35
2005.10.16
Как сохранить файлы находяшиеся в ресурсах программы




   Наверх