Bonjour je souhaiterai savoir commen faire pour mettre un #define dans un fichier ini afin que mon programme le prenne en compte
Bonjour je souhaiterai savoir commen faire pour mettre un #define dans un fichier ini afin que mon programme le prenne en compte
bah tu peux pas !!!
tu peux mettre dans un .ini un paramètre et un valeur pour ce paramètre mais c'est tout !!!!
Les #define sont traités par le pré-processeur (c'est a dire le programme qui précède le compilateur) donc les valeurs définies dans les #define ne peuvent être changées qu'avant la compilation.
Je suppose que ce que tu souhaites c'est définir un certain nombre d'options de ton programme sans avoir a modifier et recompiler le programme ?
Si c'est le cas, et que tu souhaites utiliser pour cela un fichier texte modifiable, il faut que tu demandes a ton programme de lire ce fichier pour en extraire les différentes options.
oui en fait je souhaite definir le non d'une dll a charger dans mon executable grace a un fichier .ini
mai commen puis je faire??
.exe :
loadlibrary("ex.dll")
.ini :
ex = NonDeDLL
'Alut.
Dans le .ini
Dans ton code
Code : Sélectionner tout - Visualiser dans une fenêtre à part DLL = NomDeTaDLL.dll
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 pseudocode: NomDLL = LectureFichierIni("DLL"); LoadLibrary(NomDLL);C'est exactement ça.il faut que tu demandes a ton programme de lire ce fichier pour en extraire les différentes options.
ok merci beaucoup ca marche !
En fait ... dans l'absolu on pourrait faire évoluer le format des .ini pour accepter des #define -- même si l'idée est des plus étranges. Si on veut utiliser un parseur de .ini sans le modifier, il faudrait que ce parseur travaille sur des flux standard. Avec cette condition remplie, il devient possible de filtrer (avec un streambuf filtrant) le flux à la volé pour lui appliquer un petit préprocesseur.Envoyé par hiko-seijuro
Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...
Partager