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 :wink:

Verfasst: 31.03.2009 03:57
von Regenduft
TCHAR? Sorry, aber was ist denn jetzt das? :oops:
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! :allright: :allright: :allright: :lol:

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...) :oops: (...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... :oops: (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 :wink:

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
:praise:
Gelobt seist Du!
:praise:
Heiliger ts-soft!
:praise:
Schutzpatron der DAUs!
:praise:
Ich gelobe ein Bild von Dir auszudrucken (gibt's oder gab's ja hier im Forum :wink:) und Dir zu Ehren einen Schrein zu errichten! ... Ach was, ich bau' 'nen ganzen Tempel! :lol: 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!