seltsame Struktur SHFILEINFO

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Regenduft
Beiträge: 574
Registriert: 25.03.2008 15:07
Wohnort: THE LÄÄÄND!

seltsame Struktur SHFILEINFO

Beitrag 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?
Zuletzt geändert von Regenduft am 31.03.2009 03:58, insgesamt 1-mal geändert.
PureBasic 5.73 LTE x86/x64 | Windows 7 (x64)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

> Oder geht es ASCII/Unicode?
Es werden TCHAR erwartet, also Ja :wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Regenduft
Beiträge: 574
Registriert: 25.03.2008 15:07
Wohnort: THE LÄÄÄND!

Beitrag 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?
PureBasic 5.73 LTE x86/x64 | Windows 7 (x64)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Regenduft
Beiträge: 574
Registriert: 25.03.2008 15:07
Wohnort: THE LÄÄÄND!

Beitrag 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...)
PureBasic 5.73 LTE x86/x64 | Windows 7 (x64)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Regenduft
Beiträge: 574
Registriert: 25.03.2008 15:07
Wohnort: THE LÄÄÄND!

Beitrag 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!
PureBasic 5.73 LTE x86/x64 | Windows 7 (x64)
Antworten