Forum Le CBNA

Le Forum du CBNA a pour but de vous aider dans l'utilisation de GameMaker. Premier forum Francophone sous GameMaker, vous trouverez des .gmd, .gm6, .gmk, scripts, logiciels et d'autres ressources sur Le CBNA.
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  ConnexionConnexion  
 

[Dll en C] Ecrire-lire dans fichier texte en dll ?

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Devil37
Utilisateur confirmé: Rang *****



Age : 15
Inscrit le : 20 Aoû 2006
Messages : 1704
Localisation : J'ai plus d'argent
 : ────────── :
Projet Actuel : Unvanquished Territories
Avancement : 
5/1005/1005/1005/100 (5/100)

MessageSujet: [Dll en C] Ecrire-lire dans fichier texte en dll ?   Mer 13 Fév - 14:57

Salut à tous,

Voilà je vais me mettre au C ( sans laisser tomber GM bien sûr gnii ), et pour m'exercer je voulais faire une dll de lecture-écriture.
Je travaille sous Dev-C++.

Donc pour tester je compile et il me met plein d'erreurs question
Je suis débutant en C, donc comment en arrive à avoir le format .dll ? Une compilation fait des .exe c'est ça ?

Codes:

dll.h:
Spoiler:
 


dllmain.c:
Spoiler:
 


Est-ce que quelqu'un pourrait me corriger et expliquer mes erreurs ?
Si j'ai simplement une correction, je n'en retiendrai pas grand chose.

Merci !!
_________________
Revenir en haut Aller en bas
Blizter
Utilisateur confirmé: Rang *****



Inscrit le : 29 Aoû 2005
Messages : 2004
 : ────────── :
Avancement : 
0/1000/1000/100 (0/100)

MessageSujet: Re: [Dll en C] Ecrire-lire dans fichier texte en dll ?   Jeu 14 Fév - 7:37

Premièrement, lache dev-c++ et prend codeblock

deuxièment, quels erreurs ?
Revenir en haut Aller en bas
M@d_Doc
Modérateur 'Programmation'



Age : 18
Inscrit le : 12 Fév 2005
Messages : 4267
Localisation : 47°44'8.04
 : ────────── :
Projet Actuel : trouver un contrat
Avancement : 
100/100100/100100/100 (100/100)

MessageSujet: Re: [Dll en C] Ecrire-lire dans fichier texte en dll ?   Jeu 14 Fév - 7:44

Premierement, garde dev cpp et fout codeblock en l air :p
Deuxiemement, qu'indique le debuger?
_________________
Click for a free cookie
Revenir en haut Aller en bas
gparent
Nouveau



Inscrit le : 22 Déc 2007
Messages : 2
 : ────────── :
Projet Actuel : Procastination
Avancement : 
100/100100/100100/100 (100/100)

MessageSujet: Re: [Dll en C] Ecrire-lire dans fichier texte en dll ?   Jeu 14 Fév - 7:52

M@d_Doc a écrit:
Premierement, garde dev cpp et fout codeblock en l air :p
Deuxiemement, qu'indique le debuger?


Avoir le choix entre un IDE qui n'a pas été updater depuis 3 ans avec un vieux compileur, ou Code::Blocks qui a une nightly build au chaque quelque jours, moi j'prendrais C::B...

Code:
dll.c:24: error: 'File' undeclared (first use in this function)
dll.c:24: error: (Each undeclared identifier is reported only once
dll.c:24: error: for each function it appears in.)
dll.c:24: error: 'file' undeclared (first use in this function)
dll.c:25: error: ISO C90 forbids mixed declarations and code
dll.c:26: error: initialization makes integer from pointer without a cast
dll.c:27: error: passing argument 1 of 'fopen' makes pointer from integer without a cast
dll.c:32: error: assignment makes integer from pointer without a cast
dll.c:39: error: return makes integer from pointer without a cast
Revenir en haut Aller en bas
M@d_Doc
Modérateur 'Programmation'



Age : 18
Inscrit le : 12 Fév 2005
Messages : 4267
Localisation : 47°44'8.04
 : ────────── :
Projet Actuel : trouver un contrat
Avancement : 
100/100100/100100/100 (100/100)

MessageSujet: Re: [Dll en C] Ecrire-lire dans fichier texte en dll ?   Jeu 14 Fév - 8:34

bon, c'est vrai que devcpp se fait vieux, mais bon... C'est pas pour rien qu il reste utilisé par tant de gens...
_________________
Click for a free cookie
Revenir en haut Aller en bas
Devil37
Utilisateur confirmé: Rang *****



Age : 15
Inscrit le : 20 Aoû 2006
Messages : 1704
Localisation : J'ai plus d'argent
 : ────────── :
Projet Actuel : Unvanquished Territories
Avancement : 
5/1005/1005/1005/100 (5/100)

MessageSujet: Re: [Dll en C] Ecrire-lire dans fichier texte en dll ?   Jeu 14 Fév - 11:16

21 erreurs au total question
Spoiler:
 

_________________
Revenir en haut Aller en bas
M@d_Doc
Modérateur 'Programmation'



Age : 18
Inscrit le : 12 Fév 2005
Messages : 4267
Localisation : 47°44'8.04
 : ────────── :
Projet Actuel : trouver un contrat
Avancement : 
100/100100/100100/100 (100/100)

MessageSujet: Re: [Dll en C] Ecrire-lire dans fichier texte en dll ?   Jeu 14 Fév - 11:36

ben les premieres erreurs concernent des fonctions/variables deja declarees que tu essaye de re-declarer... Verifie deja ca...

Fait gaffe aux majuscules/minuscules (si possible garde les variables en minuscules et garde les majuscule pour les structures)

File et file non pas ete declarees, ou alors pas au bon endroit...
_________________
Click for a free cookie
Revenir en haut Aller en bas
Devil37
Utilisateur confirmé: Rang *****



Age : 15
Inscrit le : 20 Aoû 2006
Messages : 1704
Localisation : J'ai plus d'argent
 : ────────── :
Projet Actuel : Unvanquished Territories
Avancement : 
5/1005/1005/1005/100 (5/100)

MessageSujet: Re: [Dll en C] Ecrire-lire dans fichier texte en dll ?   Jeu 14 Fév - 12:36

Ok, merci !
J'ai déclaré la variable file à l'extérieur des fonctions et une seule fois ( je pensais qu'il fallait re-déclarer dans les fonctions, allez savoir pourquoi gniah ).

J'ai corrigé mes majuscules, minuscules, je m'organise un peu happy1

Arf, plus que 11 erreurs !!
Spoiler:
 


C'est quoi le bordel avec les fonctions de texte ??
Ah oui, j'ai enlevé le #include <windows.h>, ça m'a enlevé 6 erreurs mais il fallait pas ?

Voilà mon code actuel :
Spoiler:
 



Merci de m'avoir aidé super
_________________
Revenir en haut Aller en bas
M@d_Doc
Modérateur 'Programmation'



Age : 18
Inscrit le : 12 Fév 2005
Messages : 4267
Localisation : 47°44'8.04
 : ────────── :
Projet Actuel : trouver un contrat
Avancement : 
100/100100/100100/100 (100/100)

MessageSujet: Re: [Dll en C] Ecrire-lire dans fichier texte en dll ?   Jeu 14 Fév - 13:37

les warnings : regarde seulement quand il y a plus d'erreurs et si les resultats ne sont pas ceux attendus.
dllmain.c:44: error: syntax error before "APIENTRY"
bool pas BOOL (un type est toujours en minuscules, ex int, void, bool, char etc.)

HINSTANCE hInst -> c'est quoi HINSTANCE? et entre les deux il y a rien? genre des () {} [] ; , ou qqc comme ca....

reason est pas declaree

true, pas TRUE

Croi moi, ecrit en minuscule tout le temps, t'aura moins de problemes.
_________________
Click for a free cookie
Revenir en haut Aller en bas
Devil37
Utilisateur confirmé: Rang *****



Age : 15
Inscrit le : 20 Aoû 2006
Messages : 1704
Localisation : J'ai plus d'argent
 : ────────── :
Projet Actuel : Unvanquished Territories
Avancement : 
5/1005/1005/1005/100 (5/100)

MessageSujet: Re: [Dll en C] Ecrire-lire dans fichier texte en dll ?   Jeu 14 Fév - 14:26

Tout ça c'est généré automatiquement, moi je n'y ait pas touché !
Normalement ça marche avec la tut-dll c'est nikel ...

EDIT: J'ai remis le #include <windows.h> et j'ai des erreurs différentes:
Spoiler:
 

_________________
Revenir en haut Aller en bas
Gab666
Modérateur 'Zut' & 'Ablationer'



Age : 17
Inscrit le : 02 Aoû 2005
Messages : 5273
Localisation : **I move away from the mic to breathe in
 : ────────── :
Avancement : 
0/1000/1000/100 (0/100)

MessageSujet: Re: [Dll en C] Ecrire-lire dans fichier texte en dll ?   Jeu 21 Fév - 14:41

Et pourquoi tu lis pas tes erreurs à la place ?
_________________
PIS MANIAC PREND DES BAINS !
Revenir en haut Aller en bas
M@d_Doc
Modérateur 'Programmation'



Age : 18
Inscrit le : 12 Fév 2005
Messages : 4267
Localisation : 47°44'8.04
 : ────────── :
Projet Actuel : trouver un contrat
Avancement : 
100/100100/100100/100 (100/100)

MessageSujet: Re: [Dll en C] Ecrire-lire dans fichier texte en dll ?   Ven 22 Fév - 9:56

lol c'est vrai que je fqis que lui redire ce qui est marqué, hein rire
_________________
Click for a free cookie
Revenir en haut Aller en bas
Devil37
Utilisateur confirmé: Rang *****



Age : 15
Inscrit le : 20 Aoû 2006
Messages : 1704
Localisation : J'ai plus d'argent
 : ────────── :
Projet Actuel : Unvanquished Territories
Avancement : 
5/1005/1005/1005/100 (5/100)

MessageSujet: Re: [Dll en C] Ecrire-lire dans fichier texte en dll ?   Ven 22 Fév - 10:47

Gab666 a écrit:
Et pourquoi tu lis pas tes erreurs à la place ?


Parce que je ne comprends pas ces erreurs là, c'est tout.
Quand je démarre un projet de dll, les trucs en bas sont générés automatiquement ...
_________________
Revenir en haut Aller en bas
Gab666
Modérateur 'Zut' & 'Ablationer'



Age : 17
Inscrit le : 02 Aoû 2005
Messages : 5273
Localisation : **I move away from the mic to breathe in
 : ────────── :
Avancement : 
0/1000/1000/100 (0/100)

MessageSujet: Re: [Dll en C] Ecrire-lire dans fichier texte en dll ?   Ven 22 Fév - 15:25

Damator a écrit:
Gab666 a écrit:
Et pourquoi tu lis pas tes erreurs à la place ?


Parce que je ne comprends pas ces erreurs là, c'est tout.
Quand je démarre un projet de dll, les trucs en bas sont générés automatiquement ...


bah, c'est pas compliqué tu lis et ça te dit les erreurs exemple
Citation:
D:/Dev-Cpp/include/winbase.h:1752: error: conflicting types for 'ReadFile'
dll.h:5: error: previous declaration of 'ReadFile' was here

winbase.h1752: Erreur: Conflit de types pour readfile
dll.h5: Déclaration précédente ici

Au cas ou tu le saurais pas il y a déja une fonction ReadFile dans windows.h
_________________
PIS MANIAC PREND DES BAINS !
Revenir en haut Aller en bas
Devil37
Utilisateur confirmé: Rang *****



Age : 15
Inscrit le : 20 Aoû 2006
Messages : 1704
Localisation : J'ai plus d'argent
 : ────────── :
Projet Actuel : Unvanquished Territories
Avancement : 
5/1005/1005/1005/100 (5/100)

MessageSujet: Re: [Dll en C] Ecrire-lire dans fichier texte en dll ?   Ven 22 Fév - 16:15

Citation:
Au cas ou tu le saurais pas il y a déja une fonction ReadFile dans windows.h


A bah voilà merci, ça ça m'aide super
_________________
Revenir en haut Aller en bas
Gab666
Modérateur 'Zut' & 'Ablationer'



Age : 17
Inscrit le : 02 Aoû 2005
Messages : 5273
Localisation : **I move away from the mic to breathe in
 : ────────── :
Avancement : 
0/1000/1000/100 (0/100)

MessageSujet: Re: [Dll en C] Ecrire-lire dans fichier texte en dll ?   Mar 26 Fév - 14:02

Damator a écrit:
Citation:
Au cas ou tu le saurais pas il y a déja une fonction ReadFile dans windows.h


A bah voilà merci, ça ça m'aide super


Une petite recherche ça ne fait jamais de tord, je ne fais que te redire ce que le compilateur te dit super
_________________
PIS MANIAC PREND DES BAINS !
Revenir en haut Aller en bas
notiz85
Utilisateur confirmé: Rang *****



Age : 14
Inscrit le : 05 Avr 2006
Messages : 1993
Localisation : De retour ici, avec un jeu...
 : ────────── :
Projet Actuel : Tenu Secret
Avancement : 
2/1002/1002/1002/100 (2/100)

MessageSujet: Re: [Dll en C] Ecrire-lire dans fichier texte en dll ?   Mer 27 Fév - 12:27

Le truc c'est juste de bien savoir comment lire...
[mode suppose ON]
dll.h:5:
5 c'est la ligne dans dll.h ? (alors non)

pareil pour winbase.h:1752:
1752 la ligne dans winbase.h ? (c'est sa ou c'est complètement autre chose ?)
[mode suppose OFF]
_________________

Revenir en haut Aller en bas
M@d_Doc
Modérateur 'Programmation'



Age : 18
Inscrit le : 12 Fév 2005
Messages : 4267
Localisation : 47°44'8.04
 : ────────── :
Projet Actuel : trouver un contrat
Avancement : 
100/100100/100100/100 (100/100)

MessageSujet: Re: [Dll en C] Ecrire-lire dans fichier texte en dll ?   Mer 27 Fév - 12:28

That's it.
_________________
Click for a free cookie
Revenir en haut Aller en bas

[Dll en C] Ecrire-lire dans fichier texte en dll ?

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Programmation :: Programmation-