ПредишенСледващото

как да се свържете визуални плъгини от 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 където Свалих го).

И ако нещо ще даде Че погледнете кода.

Подкрепете проекта - споделете линка, благодаря!