bonjour, comment puis-je récupérer toutes les sections déclarées dans un fichier.ini ?
Bonjour, Inilit ne permet pas de récupérer toutes les sections (par contre on peut récupérer tous les mots-clés d'une section connues). Pourtant l'API utilisée par IniLit permet de le faire : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getprivateprofilestring.asp
Voici donc la solution : (comme souvent avec WD55 et les API, il faut utiliser des tableaux d'octets.)
teBuf est un tableau de 65500 entiers courts elBuf est un entier long = 65500 sSections est une chaine c est Un entier szFichierIni est une chaine asciiz sur 255 = g_sfichierIni elRep est un entier long = AppelDll32("kernel32","GetPrivateProfileStringA", null, null, null, &teBuf, elBuf, szFichierIni) si elrep>0 alors c=0 TANTQUE C<elrep c++ si teBuf[c] = 0 alors sSections += rc sinon sSections += caract(teBuf[c]) FIN FIN info(sSections) sinon Erreur("Erreur dans l'appel de l'API GetPrivateProfileString") FIN
A+
-- Romain PETIT http://cerbermail.com/?IJmancZl88 (cliquez sur le lien ci-dessus pour me contacter en privé)
alanya a exprimé avec précision :
bonjour,
comment puis-je récupérer toutes les sections déclarées dans
un fichier.ini ?
Bonjour,
Inilit ne permet pas de récupérer toutes les sections (par contre
on peut récupérer tous les mots-clés d'une section connues).
Pourtant l'API utilisée par IniLit permet de le faire :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getprivateprofilestring.asp
Voici donc la solution :
(comme souvent avec WD55 et les API, il faut utiliser des tableaux
d'octets.)
teBuf est un tableau de 65500 entiers courts
elBuf est un entier long = 65500
sSections est une chaine
c est Un entier
szFichierIni est une chaine asciiz sur 255 = g_sfichierIni
elRep est un entier long = AppelDll32("kernel32","GetPrivateProfileStringA", null, null, null, &teBuf, elBuf, szFichierIni)
si elrep>0 alors
c=0
TANTQUE C<elrep
c++
si teBuf[c] = 0 alors
sSections += rc
sinon
sSections += caract(teBuf[c])
FIN
FIN
info(sSections)
sinon
Erreur("Erreur dans l'appel de l'API GetPrivateProfileString")
FIN
A+
--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)
bonjour, comment puis-je récupérer toutes les sections déclarées dans un fichier.ini ?
Bonjour, Inilit ne permet pas de récupérer toutes les sections (par contre on peut récupérer tous les mots-clés d'une section connues). Pourtant l'API utilisée par IniLit permet de le faire : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getprivateprofilestring.asp
Voici donc la solution : (comme souvent avec WD55 et les API, il faut utiliser des tableaux d'octets.)
teBuf est un tableau de 65500 entiers courts elBuf est un entier long = 65500 sSections est une chaine c est Un entier szFichierIni est une chaine asciiz sur 255 = g_sfichierIni elRep est un entier long = AppelDll32("kernel32","GetPrivateProfileStringA", null, null, null, &teBuf, elBuf, szFichierIni) si elrep>0 alors c=0 TANTQUE C<elrep c++ si teBuf[c] = 0 alors sSections += rc sinon sSections += caract(teBuf[c]) FIN FIN info(sSections) sinon Erreur("Erreur dans l'appel de l'API GetPrivateProfileString") FIN
A+
-- Romain PETIT http://cerbermail.com/?IJmancZl88 (cliquez sur le lien ci-dessus pour me contacter en privé)
Romain PETIT
(supersedes )
alanya a exprimé avec précision :
bonjour, comment puis-je récupérer toutes les sections déclarées dans un fichier.ini ?
Bonjour, Inilit ne permet pas de récupérer toutes les sections (par contre on peut récupérer tous les mots-clés d'une section connue). Pourtant l'API utilisée par IniLit permet de le faire : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getprivateprofilestring.asp
Voici donc la solution : (comme souvent avec WD55 et les API, il faut utiliser des tableaux d'octets.)
teBuf est un tableau de 65500 entiers courts elBuf est un entier long = 65500 sSections est une chaine c est un entier szFichierIni est une chaine asciiz sur 255 = "C:MonFichierINI.INI" elRep est un entier long = AppelDll32("kernel32","GetPrivateProfileStringA", null, null, null, &teBuf, elBuf, szFichierIni) si elrep>0 alors c=0 TANTQUE C<elrep c++ si teBuf[c] = 0 alors sSections += rc sinon sSections += caract(teBuf[c]) FIN FIN info(sSections) sinon Erreur("Erreur dans l'appel de l'API GetPrivateProfileString") FIN
A+
-- Romain PETIT http://cerbermail.com/?IJmancZl88 (cliquez sur le lien ci-dessus pour me contacter en privé)
bonjour,
comment puis-je récupérer toutes les sections déclarées dans
un fichier.ini ?
Bonjour,
Inilit ne permet pas de récupérer toutes les sections (par contre
on peut récupérer tous les mots-clés d'une section connue).
Pourtant l'API utilisée par IniLit permet de le faire :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getprivateprofilestring.asp
Voici donc la solution :
(comme souvent avec WD55 et les API, il faut utiliser des tableaux
d'octets.)
teBuf est un tableau de 65500 entiers courts
elBuf est un entier long = 65500
sSections est une chaine
c est un entier
szFichierIni est une chaine asciiz sur 255 = "C:MonFichierINI.INI"
elRep est un entier long = AppelDll32("kernel32","GetPrivateProfileStringA", null, null, null, &teBuf, elBuf, szFichierIni)
si elrep>0 alors
c=0
TANTQUE C<elrep
c++
si teBuf[c] = 0 alors
sSections += rc
sinon
sSections += caract(teBuf[c])
FIN
FIN
info(sSections)
sinon
Erreur("Erreur dans l'appel de l'API GetPrivateProfileString")
FIN
A+
--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)
bonjour, comment puis-je récupérer toutes les sections déclarées dans un fichier.ini ?
Bonjour, Inilit ne permet pas de récupérer toutes les sections (par contre on peut récupérer tous les mots-clés d'une section connue). Pourtant l'API utilisée par IniLit permet de le faire : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getprivateprofilestring.asp
Voici donc la solution : (comme souvent avec WD55 et les API, il faut utiliser des tableaux d'octets.)
teBuf est un tableau de 65500 entiers courts elBuf est un entier long = 65500 sSections est une chaine c est un entier szFichierIni est une chaine asciiz sur 255 = "C:MonFichierINI.INI" elRep est un entier long = AppelDll32("kernel32","GetPrivateProfileStringA", null, null, null, &teBuf, elBuf, szFichierIni) si elrep>0 alors c=0 TANTQUE C<elrep c++ si teBuf[c] = 0 alors sSections += rc sinon sSections += caract(teBuf[c]) FIN FIN info(sSections) sinon Erreur("Erreur dans l'appel de l'API GetPrivateProfileString") FIN
A+
-- Romain PETIT http://cerbermail.com/?IJmancZl88 (cliquez sur le lien ci-dessus pour me contacter en privé)
Jean Passe
Salut,
Pourtant l'API utilisée par IniLit permet de le faire :
la solution avec l'API fonctionne parfaitement Merci beaucoup yves
"alanya" a écrit dans le message de news: 40ff68f7$0$15273$
bonjour,
comment puis-je récupérer toutes les sections déclarées dans un
fichier.ini
?
merci de votre aide yves
Michel Herrscher
Regardes ici .... c'est tout en Windev....
http://www.windasso.org/cgi-bin/gesmod.exe?exec=VISU&NUMRUBRIQUEY7&TYPE=SOURCE -- Michel Herrscher Consultant Président de WinDAsso - Association des Développeurs WINDEV(c) http://www.windasso.org Tel=+33 450 870912 Fax=+33 450 871741 GSM=+33 609044711
Dans un message alanya disait :
bonjour,
comment puis-je récupérer toutes les sections déclarées dans un fichier.ini ?
merci de votre aide yves
Regardes ici ....
c'est tout en Windev....
http://www.windasso.org/cgi-bin/gesmod.exe?exec=VISU&NUMRUBRIQUEY7&TYPE=SOURCE
--
Michel Herrscher Consultant
Président de WinDAsso - Association des Développeurs WINDEV(c)
http://www.windasso.org
Tel=+33 450 870912 Fax=+33 450 871741 GSM=+33 609044711
Dans un message alanya disait :
bonjour,
comment puis-je récupérer toutes les sections déclarées dans un
fichier.ini ?
http://www.windasso.org/cgi-bin/gesmod.exe?exec=VISU&NUMRUBRIQUEY7&TYPE=SOURCE -- Michel Herrscher Consultant Président de WinDAsso - Association des Développeurs WINDEV(c) http://www.windasso.org Tel=+33 450 870912 Fax=+33 450 871741 GSM=+33 609044711
Dans un message alanya disait :
bonjour,
comment puis-je récupérer toutes les sections déclarées dans un fichier.ini ?
merci de votre aide yves
Romain PETIT
Michel Herrscher a écrit :
Regardes ici .... c'est tout en Windev....
...7.5, le monsieur veut du 5.5... (au fait, le quotage, c'est encore et toujours au dessus...)
A+
-- Romain PETIT http://cerbermail.com/?IJmancZl88 (cliquez sur le lien ci-dessus pour me contacter en privé)
Michel Herrscher a écrit :
Regardes ici ....
c'est tout en Windev....
...7.5, le monsieur veut du 5.5...
(au fait, le quotage, c'est encore et toujours au dessus...)
A+
--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)
...7.5, le monsieur veut du 5.5... (au fait, le quotage, c'est encore et toujours au dessus...)
A+
-- Romain PETIT http://cerbermail.com/?IJmancZl88 (cliquez sur le lien ci-dessus pour me contacter en privé)
jacques trepp
Romain PETIT wrote:
Michel Herrscher a écrit :
Regardes ici .... c'est tout en Windev....
...7.5, le monsieur veut du 5.5... (au fait, le quotage, c'est encore et toujours au dessus...)
A+
salut, en parlant de quotage, je n'ai plus de problème depuis que j'utilise OE-Quotefix. voila un programme intéressant pour ceux qui comme moi, ne sont pas très disciplinés ;)
-- Jacques TREPP AlbyGest
enlever _pasdespam pour me joindre
--- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.725 / Virus Database: 480 - Release Date: 19/07/2004
Romain PETIT wrote:
Michel Herrscher a écrit :
Regardes ici ....
c'est tout en Windev....
...7.5, le monsieur veut du 5.5...
(au fait, le quotage, c'est encore et toujours au dessus...)
A+
salut,
en parlant de quotage, je n'ai plus de problème depuis que j'utilise
OE-Quotefix.
voila un programme intéressant pour ceux qui comme moi, ne sont pas très
disciplinés ;)
--
Jacques TREPP
AlbyGest
jacques.trepp_pasdespam@free.fr
enlever _pasdespam pour me joindre
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.725 / Virus Database: 480 - Release Date: 19/07/2004
...7.5, le monsieur veut du 5.5... (au fait, le quotage, c'est encore et toujours au dessus...)
A+
salut, en parlant de quotage, je n'ai plus de problème depuis que j'utilise OE-Quotefix. voila un programme intéressant pour ceux qui comme moi, ne sont pas très disciplinés ;)
-- Jacques TREPP AlbyGest
enlever _pasdespam pour me joindre
--- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.725 / Virus Database: 480 - Release Date: 19/07/2004