Seite 3 von 3
Verfasst: 15.02.2007 00:37
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.
Verfasst: 15.02.2007 00:42
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...)
Verfasst: 15.02.2007 00:53
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.
Verfasst: 15.02.2007 09:24
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
Wo finde ich das SDK?
Verfasst: 15.02.2007 10:30
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", "")
dysti hat geschrieben:
Du hattest auch ein TUT geschreiben. Ich finde garnichts wieder
http://www.purebasic.fr/german/viewtopic.php?t=9924