Hallo zusammen!
Habe folgendes Problem:
Ich möchte gerne eine komplette Struktur (struct in C, in VB heißt es " benutzerdefinierter
Datentyp") in eine Datei abspeichern.
'#Meine Struktur (record)#
Das speichern bekomme ich hin (falls das so richtig ist):
Hier ist die Laderoutine-Proz:
Jedoch bekomme ich hier (beim Laden) folgenden Fehler :
Nun zu meiner Frage: Wie bekomme ich meine "Struktur" von der Datei
in meine neue "Struktur-Variable"?
Vielen Dank im voraus für eure Hilfe!
Liebe Grüße,
Hans
Habe folgendes Problem:
Ich möchte gerne eine komplette Struktur (struct in C, in VB heißt es " benutzerdefinierter
Datentyp") in eine Datei abspeichern.
'#Meine Struktur (record)#
Code:
Type Polygon_descriptor
Xoff As Long
Yoff As Long
Xfact As Single
Yfact As Single
Ptype As Integer
DataX() As Single
DataY() As Single
End Type
Das speichern bekomme ich hin (falls das so richtig ist):
Code:
' #Speichern#
Private Sub Struktur_speichern()
Dim Dateipfad As String
Dim Dateiname As String
Dim Datei As String
Dim ff As Integer
ff = FreeFile
Dateipfad = "C:\"
Dateiname = "Struktur.txt"
Datei = Dateipfad & Dateiname
Open Datei For Binary Access Write As ff
Put ff, 1, Poly(1)
Close ff
End Sub
Hier ist die Laderoutine-Proz:
Code:
Private Sub Struktur_laden()
' Struktur laden
Dim Dateipfad As String
Dim Dateiname As String
Dim Datei As String
Dim PolyHilf() As Polygon_descriptor
Dim ff As Integer
ff = FreeFile
Dateipfad = "C:\"
Dateiname = "Struktur.txt"
Datei = Dateipfad & Dateiname
Open Datei For Input As ff
ReDim Preserve PolyHilf(1)
PolyHilf(1) = Input(LOF(ff), ff)
Close ff
End Sub
Jedoch bekomme ich hier (beim Laden) folgenden Fehler :
"Nur öffentliche, benutzerdefinierte Typen, die in öffentlichen Objektmodulen definiert sind, können als Parameter oder Rückgabetypen für öffentliche Prozeduren von Klassenmodulen oder als Felder öffentlicher, benutzerdefinierter Typen verwendet werden"
Nun zu meiner Frage: Wie bekomme ich meine "Struktur" von der Datei
in meine neue "Struktur-Variable"?
Vielen Dank im voraus für eure Hilfe!
Liebe Grüße,
Hans