Errore di run-tim '453'; Impossibile trovare il punto di ingresso della DLL GetPrivateProfileStringA in kernel 32
Salve a tutti,
sto cercando di imparare a gestire i file ini con VB6 e per questo ho letto qualche procedura per tal fine. In pratica ho provato a fare un'applicazione di prova con un modulo che permettesse la gestione di un file ini.
il modulo iniModule.bas e' il seguente:
Public 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
Public 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
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) = " "
End If
Next n
n = WritePrivateProfileString(sSection, _
sKey, sTemp, sINIFile)
End Sub
mentre il metodo che usufruisce di tale modulo e':
Private Sub Leggi_Click()
Dim iniFile, section As String
Dim str_val As String * 50
Dim val_ritorno As Long
iniFile = App.Path & "\prova.ini"
section = "Folder"
str_val = "prova"
val_ritorno = GetPrivateProfileString(section, _
str_val, "", str_val, Len(str_val), _
iniFile)
If (val_ritorno = 0) Then
MsgBox "errore"
Else
outfile.Caption = Trim(str_val)
End If
End Sub
il file prova.ini e' fatto in questo modo:
[Folder]
;cartella di prova
provafolder = '.\prova'
[Files]
;file di prova
provafile = '.\primo.txt'
Qualcuno pu; aiutarmi a capire come risolvere l'errore scritto in testa a questo post
Grazie in anticipo