Newsgroup: it.comp.lang.visual-basic
Titolo: [API] Leggere tutte le sezioni di un file ini

Ciao a tutti, ho un problemino nel leggere le sezioni di un file .ini
Sull'MSDN ho trovato questa API:
Declare Function GetPrivateProfileSectionNames Lib "kernel32" Alias 
"GetPrivateProfileSectionNamesA" (ByVal lpReturnedString As String,
ByVal nSize As Long, 
lpFileName As String) As Long
Che perň non ritorna nulla. I parametri dovrebbero essere a post,
passo una stringa da 500 caratteri, la sua lunghezza e il nome del
file dovrebbe essere giusto.
Potete aiutarmi? Io non ci sto capendo nulla :((
TNX!
Gerry@work
--
mailto:
ge...@gerry.it
 | 
http://www.gerry.it
U2 fans NG Site: 
http://members.tripod.com/~ifmu2/
[SQLNightMare]
Ma perchč gli inglesi devono per forza mettere prima il mese poi il giorno?

 TNX!
Fai un salto sul Sito Comune, sezione FAQ/Prime piccole perle, in fondo alla
pagina ci trovi la spiegazione
di tutto quello che si puo' fare con le API degli INI files, con brevi
esempi.
Il Sito Comune di questo NG è qui: 
http://www.murialdo.it/it_lang_vb
--
 /\/\/\/\/\/\/\/\/\/
| Partecipa alla stesura di progetti VB sviluppati in team,
| informati sul Sito Comune sezione Leonardo.
| Io partecipo al progetto Data Raptor, alleati con noi.
 \/\/\/\/\/\/\/\/\/\
Ciao
Ettore Maronese, il Mes
http://www.maronese.com/mes
Sito Comune di questo NG
http://www.murialdo.it/it_lang_vb


Ehmm.. in realtà ci ero già stato, nemmeno quella funziona.
A parte che boh, mi dava degli errori a run time..
Declare Function GetListPrivateProfileSection Lib "kernel32" Alias
"GetPrivateProfileStringA"
L'alias è dichiarato giusto? Soprattutto, a cosa serve veramente 
l'alias? ( non l'ho mai capito molto bene :P )
Cmq grazie, farò sapere....
Gerry@work
--
mailto:
ge...@gerry.it
 | 
http://www.gerry.it
U2 fans NG Site: 
http://members.tripod.com/~ifmu2/
[SQLNightMare]
Ma perchè gli inglesi devono per forza mettere prima il mese poi il giorno?


Ti dirò, qui sul lavoro non ho VB! e quindi non posso farti prove pratiche,
Dal Sito Comune ho prelevato la dichiarazione qui sotto:
-----------------------------
'
' *** Dichiarazione per ricavare l'elenco delle voci ed il valore presenti
in una sezione
'
Declare Function GetPrivateProfileSection Lib "kernel32" Alias
"GetPrivateProfileSectionA" (ByVal lpAppName As String, ByVal
lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String)
As Long
Esempio d'uso:
Ricava l'intero elenco di tutte le voci con rispettivo valore presenti nella
sezione "Generale" del file "c:\t\prova.ini". I nomi delle voci sono
separate dal valore da un simbolo di uguale '=', e le linee sono separate da
un chr$(0). In Esito torna la lunghezza della stringa di ritorno espressa in
caratteri.
    StrAppo$ = Space$(512)
    Esito = GetPrivateProfileSection("Generale", StrAppo$, Len(StrAppo$),
"c:\t\prova.ini")
    Elenco$ = Left$(StrAppo$,Esito)
-----------------------------
E questa dichiarazione mi pare + corretta della tua.
--
 /\/\/\/\/\/\/\/\/\/
| Partecipa alla stesura di progetti VB sviluppati in team,
| informati sul Sito Comune sezione Leonardo.
| Io partecipo al progetto Data Raptor, alleati con noi.
 \/\/\/\/\/\/\/\/\/\
Ciao
Ettore Maronese, il Mes
http://www.maronese.com/mes
Sito Comune di questo NG
http://www.murialdo.it/it_lang_vb

    Esito = MaCheBellaStaAPI_PerGliIniFile(. . .)
Oggi ho capito quanto sono fesso: nella mia infinita ignoranza ero
convinto che l'alias fosse il nome da usare nel codice per richiamare
la funzione e il declare fosse il riferimento alla funzione.
Bene, un po' meno ingnorante ti ringrazio e ci riprovo :)
