- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
int ACMEncoder::Encode(int framepos, void *in, int in_avail, int *in_used, void *out, int out_avail)
{
char *pin = (char *)in;
char *pout = (char *)out;
int retval = 0;
if (!m_did_header && do_header)
{
int s = 44;
s = 4 + 4 + 12 - 4;
int t;
if (m_convert_wfx.wfx.wFormatTag == WAVE_FORMAT_PCM) t = 0x10;
else t = sizeof(WAVEFORMATEX) + m_convert_wfx.wfx.cbSize;
s += 4 + t;
if (s&1) s++;
if (m_convert_wfx.wfx.wFormatTag != WAVE_FORMAT_PCM)
s += 12;
s += 8;
if (out_avail < s) return 0;
//xx bytes of randomness
m_hlen = s;
m_did_header = 1;
out_avail -= s;
pout += s;
retval = s;
}
Можно в программе просто написать «using namespace std;» и говорить всем, что это программа на «C++».
Кусок «Winamp Elevator». Какой «Winapi» )))
Как же всё таки охуенно с «Windows» взаимодействовать!
Что именно тут динамическое? Список расширений? Пути в реестре? миме тип?
Им нужно найти первый отсутствующий ключ «TYPE[0..998]» и записать туда своё значение (или не записывать ничего, если такой мимими-тип уже зарегистрирован).
Во-первых зачем первую-то часть писать на си?
Во-вторых это вопрос к ебланам из нешткафа, чтоу них надо вручную находить последний TYPE. И кстати не исключено, что у них есть API чтобы этого не делать.
Алсо, если уж пошла такая пьянка, то COM объект для работы с треестром был уже оченьт давно (причем это был automation, значит его можно было скриптушной прогать)
Ну, видимо, чтобы всё было в одном месте.
Кстати, а как через «Winapi» этот .reg импортировать-то? Хуярить «ShellExecute»?
да, разумеется.
А еще есть свой установшщик
https://nsis.sourceforge.io/Registry_plug-in
почему не сделать там?
"открыть с помощью / всгеда использовать"?
https://docs.microsoft.com/en-us/windows/win32/api/shlwapi/
Значит, тоже где-то там должно быть.
Скорее всего CD имеет миме тип, он связан с обраточиком (или его глагол Open связан)
Надоть МСДН читат
https://docs.microsoft.com/en-us/windows/win32/api/shobjidl_core/nn-shobjidl_core-iapplicationassociationregistration
ня
Лол!
Как главного эксперта
Чуть ниже — UnregisterCDPlayer(), которая восстанавливает старое значение.
>DWORD st = sizeof(buf3)/sizeof(*buf3);
ахахахха, какой крутой
Он что, питуз?