Befehl selber machen

Anfängerfragen zum Programmieren mit PureBasic.
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 »

>> ...hab ich's?
ja, durch gnozal haben sich folgende SubSysteme etabliert:
UserLibThreadSafe
UserLibUnicode
UserLibUnicodeThreadSafe
Und die "normale" Variante ohne Subsystem.

Ein paar meiner Libs benötigen nicht soviele SubSysteme, da ich Unicode und
Ascii in einer Lib vereine, wenn möglich. Für Threadsafe funktioniert das zur
Zeit leider überhaupt nicht ohne Extra Compilierung.
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
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

yo, das sind ja die vier typen.

> da ich Unicode und Ascii in einer Lib vereine

das meinte ich mit
> dass du unter 4.0x zusätzlich zu den flags ... "unicode" auch im code die unicode- ... -sicherheit zur verfügung stellen musst...
also, wenn man von vorne herein mit Unicode und SizeOf(Char) arbeitet,
ist die Lib auch zu non-Unicode kompatibel.
klar, bei threadsafe ist das schwieriger...

(ich drücke mich vielleicht unbeholfen aus, weil die problematik für mich rein theoretisch ist...)
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
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 »

UserLibs, die nicht wirklich Unicode benötigen, aber in einem
Unicode-Programm funktionieren müssen, dort erstelle ich eine Extra
Procedure mit _UNICODE, die automatisch bei Unicode-Programmen
aufgerufen wird (siehe PB-SDK). In dieser Procedure wandle ich die
ankommenden Unicode Parameter in ASCII, rufe die ASCII Procedure auf
und wandel das Ergebnis (falls String) wieder in Unicode.

Die Lib selber wird nur in ASCII compiliert. Der umgekehrte Weg erscheint
zwar sinnvoller, ist es aber nicht, da reine Unicode-Libs in Win9x wohl nicht
funktionieren, bin mir da jetzt aber nicht ganz sicher, teste unter 9x eigentlich
nicht mehr.
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
dysti
Beiträge: 656
Registriert: 10.02.2006 18:34
Wohnort: Schlicktown

Beitrag von dysti »

@TS-SOFT schrieb:
(siehe PB-SDK)
Habe die Suchmaschine gequält, aber nichts gefunden. Du hattest auch ein TUT geschreiben. Ich finde garnichts wieder :cry:
Wo finde ich das SDK?
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
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 »

dysti hat geschrieben:@TS-SOFT schrieb:
(siehe PB-SDK)
Habe die Suchmaschine gequält, aber nichts gefunden. Wo finde ich das SDK?

Code: Alles auswählen

RunProgram("explorer.exe", #PB_Compiler_Home + "Library SDK", "")
:wink:
dysti hat geschrieben: Du hattest auch ein TUT geschreiben. Ich finde garnichts wieder :cry:
http://www.purebasic.fr/german/viewtopic.php?t=9924
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
Antworten