как да се свържете визуални плъгини от Winamp?
Е, кажете ми, какво мисли или Th ((((
аз също
1) Намерете пример за визуална приставка изходния код (връзката не е дамите, но те имат такъв).
2) Вижте какво изнесени функции (какво плъгин - този DLL, да се надяваме до дата).
3) В програмата си, изтеглете DLL - щепсел и се обадете на тези функции в съответствие с елементарна логика (инициализация, обновяване на завършване). Актуализацията да се промъкнат плъгин подобен на звука (или поне случаен) данни.
> Приставката актуализация набутам, подобен на звука (или поне
> Random) данни.
прибл.
Искам да го използвате с Winamp себе си, той играе и vizulizatsiya на моята форма.
Ами printsepe ясно, докато най-малко се опита да се свърже.
Хм, но смисълът? Похвалете се с всичко, което "Така че аз написах плъгин". )
С AVS плъгин да се направи "изход към форма на" прост: позволи наслагване на готовност, изберете ли някакъв рядък цвят, цвят на запълването, че форма - и ще имате щастието :)
> Хм, но смисълът? Похвалете се с всичко, което "Така че аз написах плъгин?"
> # XA0; :)
Значение съвсем различно.
> С AVS плъгин да се направи "изход към форма на" прост: да включва
> Режим на Overlay, изберете ли някакъв рядък цвят, изсипете
> Този цвят форма - и ще имате щастието :)
Но това е реална помощ, благодаря ви много)))
Тук съм намерил пример.
Най-малко Polskazhite как да се обадя "Информация"
Аз правя всичко написано в поста [2], параграф 3.
Почти позна, само че директно от DLL се нарича само winampVisGetHeader, а останалите чрез структурата, която го връща.
Не е ясно как да извикате функция от DLL? Така че, ние трябва нещо да се чете по този въпрос (по-специално за динамично натоварване DLL).
Има изглед
LoadLibrary
GetProcAddress
winampVisGetHeader
getModule
довереник (първоначален, направи, напусна. Въпреки, че е възможно за голям плъгини като AVS нужда първоначален първо, а след това довереник).
Просто не разбирам този момент,
> Това е пряко причинена от DLL просто winampVisGetHeader,
> # XA0 и всички останали чрез структура, която го връща>.
Е, трябва да се опитате.
процедура TForm1.Button1Click (Sender: TObject);
Var LibHandle: THandle;
# XA0; # XA0; направи: процедура;
започвам
# XA0; # XA0; LibHandle: = LoadLibrary ( "C:. \ \ Vis_avs.dll");
# XA0; # XA0; @render: = GetProcAddress (LibHandle "winampVisGetHeader");
# XA0; # XA0;
като на следващия?
?
?
?
?
# XA0; # XA0;
# XA0; # XA0; FreeLibrary (LibHandle); // Безплатни заделена памет за DLL
> Var HDR. # XA0; PWinampVisHeader;
> # XA0; # XA0; Mod. PWinampVisModule;
brbrbr
От мястото, където е направил тези видове: PWinampVisHeader; PWinampVisModule;
по-объркващо.
Голяма да попитам - ако не е трудно, просто давам пример на реалната работна код, в които библиотеката е задействана от vis_avs.dll, като прозорец с настройките и всичко, темата ще бъде затворена.
по-объркващо.
Голяма да попитам - ако не е трудно, просто давам пример на реалната работна код, в които библиотеката е задействана от vis_avs.dll, като прозорец с настройките и всичко, темата ще бъде затворена.
От къде са тези видове:
Следователно:
ka1n # XA0; (12/14/06 15:52) [6]
Между другото, там също трябва да се вземат и от вида на winampVisGetHeader. Т.е. не само на процедура, и
Var winampVisGetHeader: функция. PWinampVisHeader; cdecl;
Може би не е съвсем в Ka1n тема, но имам # XA0; Bassplayer v1.81 и
Има демо vesii свързан Winamp плъгини и е кода му.
Така че, ако проявявате интерес мога да се хвърлят от гредата (nepomnyu където Свалих го).
И ако нещо ще даде Че погледнете кода.