Developpement d'un filtre avec Dev-C++

Discussion de programmation pour éviter d'empiéter dans les autres forums

Modérateurs : Modérateurs, Développeurs

Jluc

Developpement d'un filtre avec Dev-C++

Message par Jluc »

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
Heis Spiter
Administrateur(trice)|Administrateur|Administratrice
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

Message par Heis Spiter »

Question complètement débile, tu utilise bien les sources C ?
Si oui, quelle est l'erreur retournée ?
Jluc

Message par Jluc »

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
pf
Développeur(se)|Développeur|Développeuse
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

Message par pf »

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 :wink:

A+