Ciao ti ringrazio per l'interesse,
ho fatto una prova ed è chiaro tutto l'esempio non è corretto di fatto sono intervenuto anch'io per altri errori. Adesso la msgbox dichiara l'errore quindi il tuo suggerimento e giusto, ti posto l'intero codice puoi dargli un'occhio.
Il form contiene 3 campi:codice:'codice modulo Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long ------------------------------------------------------ 'codice del form Public Function sGetINI(sINIFile As String, sSection As String, sKey As String, sDefault As String) As String Dim sTemp As String * 256 Dim nLenght As Integer sTemp = Space$(256) nLenght = GetPrivateProfileString(sSection, sKey, sDefault, sTemp, 255, sINIFile) sGetINI = Left$(sTemp, nLenght) End Function Public Sub writeINI(sINIFile As String, sSection As String, sKey As String, sValue As String) Dim n As Integer Dim sTemp As String sTemp = sValue For n = 1 To Len(sValue) If Mid$(sValue, n, 1) = vbCr Or Mid$(sValue, n, 1) = vbLf Then Mid$(sValue, n) = " " Next n n = WritePrivateProfileString(sSection, sKey, sTemp, sINIFile) End Sub Private Sub cmdSalva_Click() Dim ValoreDiRitorno As Long Dim NomeFile NomeFile = "c:\test.ini" ValoreDiRitorno = WritePrivateProfileString(txtSezione, txtChiave.Text, txtValore.Text, NomeFile) If ValoreDiRitorno = 0 Then MsgBox "Si è verificato un errore!", vbExclamation End If End Sub Private Sub cmdApri_Click() Dim ValoreDiRitorno As Long Dim NomeFile NomeFile = "c:\test.ini" Dim StringaDiRitorno As String * 50 ValoreDiRitorno = GetPrivateProfileString(txtSezione, txtChiave, StringaDiRitorno, StringaDiRitorno, Len(StringaDiRitorno), NomeFile) If ValoreDiRitorno = 0 Then MsgBox "Si è verificato un errore!", vbExclamation Else txtValore.Text = Trim(StringaDiRitorno) End If End Sub
txtSezione
txtValore
txtChiave
e due pulsanti:
cmdApri
cmdSalva
ti ringrazio

Rispondi quotando