- 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;
}
gost 27.05.2020 22:35 # 0
nblXOMAKAKA 27.05.2020 22:37 # 0
gost 27.05.2020 22:38 # 0
guest8 27.05.2020 22:38 # −999
nblXOMAKAKA 27.05.2020 22:39 # 0
Можно в программе просто написать «using namespace std;» и говорить всем, что это программа на «C++».
guest8 27.05.2020 22:41 # −999
guest8 27.05.2020 22:39 # −999
guest8 27.05.2020 22:42 # −999
guest8 27.05.2020 22:39 # −999
guest8 27.05.2020 22:37 # −999
gost 27.05.2020 22:41 # +1
Кусок «Winamp Elevator». Какой «Winapi» )))
guest8 27.05.2020 22:43 # −999
nblXOMAKAKA 27.05.2020 22:49 # 0
gost 27.05.2020 22:44 # 0
Как же всё таки охуенно с «Windows» взаимодействовать!
guest8 27.05.2020 22:46 # −999
gost 27.05.2020 22:47 # 0
guest8 27.05.2020 22:49 # −999
gost 27.05.2020 22:53 # 0
MAKAKA 27.05.2020 22:59 # 0
Что именно тут динамическое? Список расширений? Пути в реестре? миме тип?
gost 27.05.2020 23:02 # 0
Им нужно найти первый отсутствующий ключ «TYPE[0..998]» и записать туда своё значение (или не записывать ничего, если такой мимими-тип уже зарегистрирован).
MAKAKA 27.05.2020 23:06 # 0
Во-первых зачем первую-то часть писать на си?
Во-вторых это вопрос к ебланам из нешткафа, чтоу них надо вручную находить последний TYPE. И кстати не исключено, что у них есть API чтобы этого не делать.
Алсо, если уж пошла такая пьянка, то COM объект для работы с треестром был уже оченьт давно (причем это был automation, значит его можно было скриптушной прогать)
gost 27.05.2020 23:10 # 0
Ну, видимо, чтобы всё было в одном месте.
Кстати, а как через «Winapi» этот .reg импортировать-то? Хуярить «ShellExecute»?
MAKAKA 27.05.2020 23:12 # 0
да, разумеется.
А еще есть свой установшщик
https://nsis.sourceforge.io/Registry_plug-in
почему не сделать там?
gost 27.05.2020 23:12 # 0
MAKAKA 27.05.2020 23:13 # 0
gost 27.05.2020 23:16 # 0
MAKAKA 27.05.2020 23:16 # 0
"открыть с помощью / всгеда использовать"?
gost 27.05.2020 23:22 # 0
MAKAKA 27.05.2020 23:28 # 0
https://docs.microsoft.com/en-us/windows/win32/api/shlwapi/
gost 27.05.2020 23:32 # 0
MAKAKA 27.05.2020 23:34 # 0
Значит, тоже где-то там должно быть.
Скорее всего CD имеет миме тип, он связан с обраточиком (или его глагол Open связан)
Надоть МСДН читат
MAKAKA 27.05.2020 23:35 # 0
https://docs.microsoft.com/en-us/windows/win32/api/shobjidl_core/nn-shobjidl_core-iapplicationassociationregistration
ня
gost 27.05.2020 23:37 # 0
Лол!
guest8 27.05.2020 23:41 # −999
gost 27.05.2020 23:50 # 0
MAKAKA 27.05.2020 23:32 # 0
Как главного эксперта
guest8 27.05.2020 23:15 # −999
gost 27.05.2020 23:23 # 0
Чуть ниже — UnregisterCDPlayer(), которая восстанавливает старое значение.
MAKAKA 27.05.2020 23:51 # 0
>DWORD st = sizeof(buf3)/sizeof(*buf3);
ахахахха, какой крутой
gost 27.05.2020 23:25 # 0
guest8 27.05.2020 23:45 # −999
guest8 27.05.2020 23:41 # −999
guest8 27.05.2020 23:42 # −999
guest8 27.05.2020 23:46 # −999
gost 27.05.2020 23:55 # 0
nblXOMAKAKA 27.05.2020 23:57 # 0
MAKAKA 27.05.2020 23:52 # 0
Он что, питуз?
gost 27.05.2020 23:56 # 0