Главная страница
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.046 c
1-1127725727
Alex.Ru
2005-09-26 13:08
2005.10.16
Странный глюк в проекте CLX


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


1-1127389954
antikaban
2005-09-22 15:52
2005.10.16
Как пределить путь к файлу?


14-1127760566
Piter
2005-09-26 22:49
2005.10.16
Ковырялся я тут в VCL...


3-1125919282
DSKalugin
2005-09-05 15:21
2005.10.16
Длина строки средствами SQL в FireBird 1.5.2