[WINAMP] Pourquoi WINAMP ne prend pas les plugins découlant ...

Pourquoi WINAMP ne prend pas les plugins découlant ... [WINAMP] - Programmation

Marsh Posté le 09-08-2002 à 09:31:38    

d'un fichier ".cpp" :heink: ??
 
Je m'explique : j'ai fait un plugin General, en prenant comme base celui fournit sur le site de winamp, qui est construit autour d'un fichier ".c" .
Ce plugin étant terminé et fonctionnant, je décide d'en créer un autre mais cette fois en créant un fichier ".cpp", et là ben ca craint, car la DLL est bien crée, mais winamp ne la voit pas :fou: ! Càd il ne s'affiche pas dans la liste des plugins...
 
Et si je rennomme le source ".cpp" en ".c", ben ca marche à nouveau !?
 
Ya t'il une explication rationnelle ? HELP !?

Reply

Marsh Posté le 09-08-2002 à 09:31:38   

Reply

Marsh Posté le 09-08-2002 à 10:04:27    

Graffin a écrit a écrit :

d'un fichier ".cpp" :heink: ??
 
Je m'explique : j'ai fait un plugin General, en prenant comme base celui fournit sur le site de winamp, qui est construit autour d'un fichier ".c" .
Ce plugin étant terminé et fonctionnant, je décide d'en créer un autre mais cette fois en créant un fichier ".cpp", et là ben ca craint, car la DLL est bien crée, mais winamp ne la voit pas :fou: ! Càd il ne s'affiche pas dans la liste des plugins...
 
Et si je rennomme le source ".cpp" en ".c", ben ca marche à nouveau !?
 
Ya t'il une explication rationnelle ? HELP !?




???
Le compilateur se comporte de la même façon quelque soit l'extension ?
Sinon c'est pas grave si l'extension du fichier est '.c' au lieu de '.cpp', moi je prefere d'ailleurs '.c' !!!


---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
Reply

Marsh Posté le 09-08-2002 à 10:07:34    

DarkOli a écrit a écrit :

 
???
Le compilateur se comporte de la même façon quelque soit l'extension ?
Sinon c'est pas grave si l'extension du fichier est '.c' au lieu de '.cpp', moi je prefere d'ailleurs '.c' !!!




 
Heu y a des compilo qui passe en mode C quand tu leur donne un fichier .c, or y a quand même une subtile différence entre un compilateur C et un compilateur C++ ;)


---------------
Le Tyran
Reply

Marsh Posté le 09-08-2002 à 10:09:49    

ben le compilateur lui ne semble pas poser de pb, car la DLL est bien crée
 
il se pourrait par contre que :
BOOL WINAPI _DllMainCRTStartup(HANDLE hInst, ULONG ul_reason_for_call, LPVOID lpReserved)
{
 return TRUE;
}
 
ne soit pas compilé "de la même maniere" en C qu'en C++ :??:
 
en tout cas winamp ne semble pas le comprendre de la même maniere :/
 
 
Le plan c'est que VC++ 6.0 ne veut pas compiler dans certain cas car il veut une extension CPP (pour faire un simple #include afxBIDULE.h par exemple :( )

Reply

Marsh Posté le 09-08-2002 à 10:10:12    

letoII a écrit a écrit :

 
 
Heu y a des compilo qui passe en mode C quand tu leur donne un fichier .c, or y a quand même une subtile différence entre un compilateur C et un compilateur C++ ;)
 




 
les connais-tu ? :D
 
:hello:

Reply

Marsh Posté le 09-08-2002 à 10:13:03    

Graffin a écrit a écrit :

 
 
les connais-tu ? :D
 
:hello:




 
le compilateur de borland par exemple (je le sais j'ai eu le pb avec)


---------------
Le Tyran
Reply

Marsh Posté le 09-08-2002 à 10:25:16    

Graffin a écrit a écrit :

 
 
les connais-tu ? :D
 
:hello:




Ben non ...
Mais est ce que par exemple tu as comparé les deux dll obtenues avec seulement un changement d'extension ?


---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
Reply

Marsh Posté le 09-08-2002 à 10:26:50    

DarkOli a écrit a écrit :

 
Ben non ...
Mais est ce que par exemple tu as comparé les deux dll obtenues avec seulement un changement d'extension ?




 
tu veux dire en taille ?
 
sinon yatil des outils particulier ?
(chtit rappel : newbie je suis ;) )

Reply

Marsh Posté le 12-08-2002 à 12:01:39    

chtit UP :)
 
alors kesski différencie un DLL compilé en C d'un autre compilé en C++ ?
help ?


---------------
::Mind is a terrible thing to taste::
Reply

Marsh Posté le 12-08-2002 à 12:20:50    

Graffin a écrit a écrit :

 
 
les connais-tu ? :D
 
:hello:




 
Bah Visual C++, il compile pas de la même manière un fichier .c et un .cpp !

Reply

Marsh Posté le 12-08-2002 à 12:20:50   

Reply

Marsh Posté le 12-08-2002 à 12:41:09    

El_Gringo a écrit a écrit :

 
 
Bah Visual C++, il compile pas de la même manière un fichier .c et un .cpp !




 
oui ca en effet, je le savais déjà :D
(et je l'ai constaté aussi [:fifiz] )
 
mais c surtout aux niveaux des DLL que je posait des questions ... :hello:


---------------
::Mind is a terrible thing to taste::
Reply

Marsh Posté le 20-03-2003 à 08:52:19    

je me permets de UPPER ce chtit topic ;)
 
 
je déterré le sujet :hello:


---------------
::Mind is a terrible thing to taste::
Reply

Marsh Posté le 20-03-2003 à 11:39:23    

[ interrogation]
 
Bon, si tu compiles en .cpp alors ils utilisent les conventions de decorations C++ et alors au chargement dynamique de fonction il ne trouve plus ces fonctions ?
 
donc essyae avec :
 

Code :
  1. extern "C"
  2. {
  3. //tes fonctions exportees
  4. }


 
et regarde si ca passe
 
[ /interrogation]

Reply

Marsh Posté le 23-03-2003 à 01:21:53    

:hello:
 
désolé pour le reply tardif :jap:
 
alors OUI c ca en fait, et même que :
 

Citation :

#ifdef __cplusplus
extern "C" {
#endif
__declspec( dllexport ) winampVisHeader *winampVisGetHeader()
{
 return &hdr;
}
#ifdef __cplusplus
}
#endif


 
suffisait de mater UN PEU mieux dans les exemples qui trainent sur le site de winamp [:indiana jones]
 
merci en tout ca :hello:


---------------
::Mind is a terrible thing to taste::
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed