Bonjour,
Je voudrais programmer un filtre pour photofiltre sous Dev-C++.
J'ai recupérer les sources des plugins (ficjier SDK-plugins.zip) mais aucun ne compile sous Dev-C++
Est-ce que quelqu'un aurait deja fait un developpement pour qu'il me guide?
- modification a faire dans les sources
- les options de compilation
Merci,
Jluc
Developpement d'un filtre avec Dev-C++
Modérateurs : Modérateurs, Développeurs
-
- Administrateur(trice)|Administrateur|Administratrice
- Messages : 2038
- Inscription : 28 oct. 2003 13:39
- Version de PhotoFiltre : 6.2.7/9.0.0
- Système d'exploitation : Windows XP Pro SP2
- Processeur : Intel Pentium IV 3.2 Ghz HT
- Mémoire RAM : 1536 Mo DDR
- Localisation : 63
J'ai reussi à généré un fichier DLL à partir des sources C "DemoRGB", mais celle-ci n'est pas correctement chargé par photofiltre. Dans le menu Filtre/autre..., on trouve un espace au lieu d'avoir le nom du filtre et lorsque que je clique sur l'espace en question, la fenetre suivante aparait "Violation d'acces a l'adresse 005A1848 dans le module 'PhotoFiltre.exe'. Ecriture de l'adresse FFFFFFFF".
Pouvez-vous ou est le probleme?
Ou peut-etre faut-il que je parte des sources C++ "Units"?
Jluc
Pouvez-vous ou est le probleme?
Ou peut-etre faut-il que je parte des sources C++ "Units"?
Jluc
-
- Développeur(se)|Développeur|Développeuse
- Messages : 974
- Inscription : 28 avr. 2004 8:45
- Version de PhotoFiltre : 6
- Système d'exploitation : xp seven
- Localisation : 78
J'ai deja eu ce probleme......
Si le plugin est chargé par photofiltre, c'est qu'il est "bien" compilé (dll conforme) au point de vue structure.
Si le nom n'apparais pas (a propos => "espace") il ne faut pas lancer l'execution. (plantage garanti)
Il y a cetainement un probleme dans l'initialisation de tes données, et/ou un mauvais alignement de tes structures.
Les structures doivent etres alignée DWORD (32 bits).
Il est possible aussi que ton compilateur "interprete" mal les entetes du SDK qui ont étés ecrites avec Borland C++5 => A verifier
La taille des chaines peut aussi poser des problemes (le zéro teminal en plus, a ne pas oublier).
Verifie aussi (dans les options de compil) le mode d'entrée/sortie des fonctions ainsi que le mode de passage des parametres.
Un "nouveau" compilateur demande souvent quelques "réamenagements".
Donc, commence deja a régler ce probleme d'entete avant de verifier le fonctionnement
A+
Si le plugin est chargé par photofiltre, c'est qu'il est "bien" compilé (dll conforme) au point de vue structure.
Si le nom n'apparais pas (a propos => "espace") il ne faut pas lancer l'execution. (plantage garanti)
Il y a cetainement un probleme dans l'initialisation de tes données, et/ou un mauvais alignement de tes structures.
Les structures doivent etres alignée DWORD (32 bits).
Il est possible aussi que ton compilateur "interprete" mal les entetes du SDK qui ont étés ecrites avec Borland C++5 => A verifier
La taille des chaines peut aussi poser des problemes (le zéro teminal en plus, a ne pas oublier).
Verifie aussi (dans les options de compil) le mode d'entrée/sortie des fonctions ainsi que le mode de passage des parametres.
Un "nouveau" compilateur demande souvent quelques "réamenagements".
Donc, commence deja a régler ce probleme d'entete avant de verifier le fonctionnement
A+