Problem beim Auslesen von ini-files

Hast du exakt Shakie's Code verwendet?
(Seine Parameter und Rückgabewert ist anders wie bei dir)

Was mich zum Beispiel irritiert Space$, das geht doch nur in VB aber nicht VB.Net :confused:

Nein habe ich nicht, konnte das Problem aber lösen, ein anderer Aufruf wirkte Wunder.

Da ich Microsoft.VisualBasic importiert hatte ging auch space$
 
Du könntest noch statt
Code:
Public Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (... blabla ...)
den Import über das DllImport-Attribut versuchen. Hier ist ein bisschen erklärt, was der Unterschied ist. Ich hatte Fälle, bei denen die Funktion in der DLL mittels Declare-Statement nicht gefunden wurde, wohl aber über das DllImport-Attribut.
Code:
<DllImport("user32.dll", CharSet:=CharSet.Auto, CallingConvention:=CallingConvention.StdCall)> _
Public Function GetPrivateProfileStringA ( _
    ByVal lpApplicationName As String, _
    ByVal lpKeyName As String, _
    ByVal lpDefault As String, _
    ByVal lpReturnedString As StringBuilder, _
    ByVal nSize As Long, _
    ByVal lpFileName As String) As Integer
End Function
 
Zurück