Seite 1 von 1
seltsame Struktur SHFILEINFO
Verfasst: 31.03.2009 03:42
von Regenduft
Ich frage mich gerade, warum die Struktur SHFILEINFO so seltsam aufegbaut ist?
Das PB-Strukturverzeichnis (Alt+S) sagt folgendes:
Structure SHFILEINFO
; (...)
szDisplayName.c[260]
szTypeName.c[80]
EndStructure
Müsste das nicht eigentlich so aussehen?:
Structure SHFILEINFO
; (...)
szDisplayName.s{260}
szTypeName.s{80}
EndStructure
Oder geht es um ASCII/Unicode?
Dann müsste es doch eigentlich so aussehen:
; =====
; ASCII
; =====
Structure SHFILEINFO
; (...)
szDisplayName.b[260]
szTypeName.b[80]
EndStructure
; =======
; Unicode
; =======
Structure SHFILEINFO
; (...)
szDisplayName.w[260]
szTypeName.w[80]
EndStructure
Begreift das irgendjemand? Übersehe ich das Offensichtliche?
Verfasst: 31.03.2009 03:47
von ts-soft
> Oder geht es ASCII/Unicode?
Es werden TCHAR erwartet, also Ja

Verfasst: 31.03.2009 03:57
von Regenduft
TCHAR? Sorry, aber was ist denn jetzt das?

Ein Array von Chars? ".c" kann ja Byte oder Word sein.
Aber ich finde es super, dass ich sogar nachts gegen 4 Uhr innerhalb von 4 Minuten und 8 Sekunden eine Antwort erhalte!
Danke!
EDIT:
> Oder geht es ASCII/Unicode?
Ups... sollte so lauten:
> Oder geht es um ASCII/Unicode?
Verfasst: 31.03.2009 04:01
von ts-soft
> Ein Array von Chars? ".c" kann ja Byte oder Word sein.
Muß es ja auch, damit, egal ob unicode oder ascii, dieselbe anzahl zeichen paßt.
Verfasst: 31.03.2009 04:11
von Regenduft
Danke und Sorry, wenn ich mich jetzt ganz blöd anstelle (ich sollte nicht 2 Fragen in eine Zeile oder einen Satz schreiben...)
(...is mir das peinlich...)
Also...
Frage A: Muss es ein Array sein?
weil wenn nicht...
Frage B: Dann könnte man ja doch ".s" nehmen, oder?
Begründung: Das kann ja dann auch Byte oder Word pro Char sein.
Sorry nochmal, aber ich stehe gerade echt auf der Leitung...
(peinlich, peinlich, peinlich...)
Verfasst: 31.03.2009 04:27
von ts-soft
Es ist aber nicht dasselbe:
Code: Alles auswählen
Structure bla
t1.s{10}
t2.c[10]
EndStructure
bla.bla
bla\t1 = "Hallo"
PokeS(@bla\t2, "Hello")
Debug bla\t1
Debug PeekS(@bla\t2)
Debug PeekS(@bla\t1)
Jedenfalls nicht ganz
oder versuch mal dies mit dem fixen String:
Code: Alles auswählen
Structure bla
t1.s{10}
t2.c[10]
EndStructure
bla.bla
bla\t1 = "Hallo"
PokeS(@bla\t2, "Hello")
For i = 0 To 5
Debug Chr(bla\t2[i])
Next
Verfasst: 31.03.2009 04:55
von Regenduft

Gelobt seist Du!

Heiliger ts-soft!

Schutzpatron der DAUs!

Ich gelobe ein Bild von Dir auszudrucken (gibt's oder gab's ja hier im Forum

) und Dir zu Ehren einen Schrein zu errichten! ... Ach was, ich bau' 'nen ganzen Tempel!

1000 Dank für die Geduld!
BTW: Du hast das letzt Posting ein paar mal editiert. Jedesmal hatte ich den Code getestet und abgeändert und es trotzdem nicht gerafft! Der Groschen fiel erst bei deinem letzten Edit!