Pourquoi WINAMP ne prend pas les plugins découlant ... [WINAMP] - Programmation
Marsh Posté le 09-08-2002 à 10:04:27
Graffin a écrit a écrit : d'un fichier ".cpp" ?? 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 ! 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' !!!
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++
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 )
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 ?
Marsh Posté le 09-08-2002 à 10:13:03
Graffin a écrit a écrit : les connais-tu ? |
le compilateur de borland par exemple (je le sais j'ai eu le pb avec)
Marsh Posté le 09-08-2002 à 10:25:16
Graffin a écrit a écrit : les connais-tu ? |
Ben non ...
Mais est ce que par exemple tu as comparé les deux dll obtenues avec seulement un changement d'extension ?
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 )
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 ?
Marsh Posté le 12-08-2002 à 12:20:50
Graffin a écrit a écrit : les connais-tu ? |
Bah Visual C++, il compile pas de la même manière un fichier .c et un .cpp !
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à
(et je l'ai constaté aussi )
mais c surtout aux niveaux des DLL que je posait des questions ...
Marsh Posté le 20-03-2003 à 08:52:19
je me permets de UPPER ce chtit topic
je déterré le sujet
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 :
|
et regarde si ca passe
[ /interrogation]
Marsh Posté le 23-03-2003 à 01:21:53
désolé pour le reply tardif
alors OUI c ca en fait, et même que :
Citation : #ifdef __cplusplus |
suffisait de mater UN PEU mieux dans les exemples qui trainent sur le site de winamp
merci en tout ca
Marsh Posté le 09-08-2002 à 09:31:38
d'un fichier ".cpp" ??
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 ! 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 !?