Ho un piccolo problema che riguarda le variabili...
utilizzando questo script:
faccio returnare ad una var un certo valore di un file ini, cosi:codice:Private Declare Unicode Function GetPrivateProfileString Lib "kernel32" _ Alias "GetPrivateProfileStringW" (ByVal lpApplicationName As String, _ ByVal lpKeyName As String, ByVal lpDefault As String, _ ByVal lpReturnedString As String, ByVal nSize As Int32, _ ByVal lpFileName As String) As Int32 Private Declare Unicode Function WritePrivateProfileString Lib "kernel32" Alias _ "WritePrivateProfileStringW" (ByVal lpApplicationName _ As String, ByVal lpKeyName As String, ByVal lpString As String, _ ByVal lpFileName As String) As Long Private FileNAME As String Public Function ReadIniData(ByVal Section As String, ByVal Key As String, ByVal file As String) As String Dim Valore As Long Dim RetVal As String = Space(256) FileNAME = System.AppDomain.CurrentDomain.BaseDirectory() & file Valore = GetPrivateProfileString(Section, Key, "<Nessun valore>", RetVal, RetVal.Length, FileNAME) Return Trim(RetVal.ToString) End Function Public Function WriteIniData(ByVal Section As String, ByVal Key As String, ByVal file As String) As String Dim Valore As Long Dim RetVal As String = Space(256) FileNAME = System.AppDomain.CurrentDomain.BaseDirectory() & file Valore = WritePrivateProfileString(Section, Key, "<NESSUN VALORE>", FileNAME) Return Trim(RetVal.ToString) End Function
Il mio problema è che nell'msgbox mi mostra il giusto valore della variabile, che in questo caso è: aaa .codice:Dim Registration As String Private Sub splash_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Registration = ReadIniData("REGISTER", "validation", "rTl.dll") MsgBox(Registration) If (Registration = "aaa") Then MsgBox("ok") End If End Sub
Pero quando faccio l'if, stranamente, nn mi da il msgBox ok.
Se faccio però:
mi funge, perke ?codice:Dim Registration As String Private Sub splash_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Registration = "aaa" MsgBox(Registration) If (Registration = "aaa") Then MsgBox("ok") End If End Sub![]()

Rispondi quotando


