Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.11;
Скачать: CL | DM;

Вниз

Как побитно записать инфу в тип Cardinal?   Найти похожие ветки 

 
NetKnight ©   (2003-07-28 16:32) [0]

Субж!
Почему в Дельфях нет функции mmioFOURCC, которая описана в MSDN (Multimedia reference)?


 
Palladin ©   (2003-07-28 16:34) [1]

потому что ее там не надо...
есть and, or, shl, shr...
и их хватает


 
default ©   (2003-07-28 16:37) [2]

также как и в любой другой


 
Ihor Osov'yak ©   (2003-07-28 16:43) [3]

Это не функция, а макрос. См. Palladin © (28.07.03 16:34)

А если очень ленивый - то юзай

function mmioFOURCC(ch0, ch1, ch2, ch3:byte):dword;
var arr:packed array[0..3] of byte absolute result;
begin
arr[0] := ch0;
arr[1] := ch1;
arr[2] := ch2;
arr[3] := ch3;
end;


 
default ©   (2003-07-28 16:46) [4]

Ihor Osov"yak © (28.07.03 16:43)
в сабже было написано - побитно, а не побайтно


 
Ihor Osov'yak ©   (2003-07-28 16:53) [5]

В сабже вопрос был о mmioFOURCC. Перед тем как отвечать, я все же в MSDN посмотрел, что это за зверь. И привел полный функциональный аналог..

А то что спрашивающий не в состоянии корректно вопрос сформулировать, так это его проблема.. Приходится интерполировать к ближайшему корректному. Я сделал интерполяцию к "Как в Дельфях воспользоваться макросом mmioFOURCC, который описан в MSDN", сабж - "Вопрос о mmioFOURCC"


 
NetKnight ©   (2003-07-28 16:53) [6]

--> Ihor Osov"yak
Спасибо, что-то я не подумал, что можно обратиться как к массиву. :(


 
Anatoly Podgoretsky ©   (2003-07-28 16:59) [7]

default © (28.07.03 16:46)
Это его проблема, что он не может точно задать вопрос. Естественно в mmioFOURCC никакими битами не пахнет.


 
Serginio   (2003-07-28 17:04) [8]

Используй Set [0..31] Получишь тоже самое, только придетса преобразовывать.


 
NetKnight ©   (2003-07-28 17:10) [9]

Ладно не буду усложнять вопрос, объясните мне, как транслировать эту строку с языка С?

mmCklnfoRIFF.fccType = mmioFOURCC ( (W(, (A(, (V(, (E()

Что это за приколы со скобками?


 
Ihor Osov'yak ©   (2003-07-28 17:23) [10]

Есть все же подозрения, что здесь чего то напутанно..

Символа \ в конце строки случайно не пропустил?

А может W,A,V,E в свою очередь макросы?


Ps - а сквозь сишные макросы продираться - кайф невобразимый..


 
KSergey ©   (2003-07-28 17:25) [11]

NetKnight © (28.07.03 17:10)
mmCklnfoRIFF.fccType = mmioFOURCC ( (W(, (A(, (V(, (E()


Явно не вся строка, и макросами это не объяснить.


 
NetKnight ©   (2003-07-28 17:32) [12]

Всё, разобрался... На дельфях это значит юзать Ord() ;)


 
NetKnight ©   (2003-07-28 17:33) [13]

--> KSergey
Строка то вся, тольк точку с запятой не поставил.. :)
Уже всё разобрал...


 
NetKnight ©   (2003-07-29 11:16) [14]

Кстати нашёл эту функцию, она немного по другому называется mmioStringToFOURCC


 
KSergey ©   (2003-07-29 13:45) [15]

NetKnight © (28.07.03 17:33)
--> KSergey
Строка то вся, тольк точку с запятой не поставил.. :)


Что-то какой-то обман трудового населения..
Еси не сложно - вышлите мне этот файлик с такой строкой, и все необходимые свои (не из поставки комписятора!) заголовочные файлы. Любопытно стало. Что-то я ничего не пойму...


 
Е-Моё имя ©   (2003-07-29 14:15) [16]

да,и в студию, плиз все-таки не забудьте строку...
уж больно странно это: mmioFOURCC ( (W(, (A(, (V(, (E()
;))))))))


 
Плохиш   (2003-07-29 14:19) [17]

Наши телепаты посовещавшись, решили, что с 80% вероятностью используется новый компилятор, где апостров заменён на открывающуюся скобку.



 
NetKnight ©   (2003-07-29 14:22) [18]

KSergey,Е-Моё имя
Извиняйте, просто автор на сайте опубликовал криво, на самом деле там вместо скобок ковычки должны были быть...
Сбил меня, а я в свою очередьь вас :)

http://www.rus-lib.ru/book/28/6/221-271.htm Отсюда читал: Раздел "Чтени блоков RIFF"


 
Verg ©   (2003-07-29 14:24) [19]

#define ( "

Не выйдет.


 
Плохиш   (2003-07-29 14:30) [20]

в смысле?



Страницы: 1 вся ветка

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

Наверх




Память: 0.51 MB
Время: 0.023 c
3-33060
kalishenko
2003-07-18 13:29
2003.08.11
_qsql000.dbf - что это?


7-33372
Mihey
2003-05-23 18:16
2003.08.11
USB


14-33300
Soft
2003-07-22 18:54
2003.08.11
10 GHz на сундук мертвеца или записки на крыше системного блока


3-33067
Relaxxx
2003-07-18 16:04
2003.08.11
Вычисляемое поле


3-33075
LeReve
2003-07-17 17:44
2003.08.11
про TCalientDataSet.ApplyUpdate