Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.16;
Скачать: 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 вся ветка

Текущий архив: 2005.10.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.026 c
2-1126794419
_zx
2005-09-15 18:26
2005.10.16
Вопрос про иконки


4-1123746773
BPK
2005-08-11 11:52
2005.10.16
WM_SHOWWINDOW работает не так, как хочется


3-1125631152
DrAndrey
2005-09-02 07:19
2005.10.16
GETDATE() внутри User Defined Functions


1-1127860596
RomariOSP
2005-09-28 02:36
2005.10.16
C - > PASCAL посоветуйте


2-1127019464
intel
2005-09-18 08:57
2005.10.16
база данных