Problem mit Umstellung auf Unicode und PureLVSort-Lib

Anfängerfragen zum Programmieren mit PureBasic.
ThoPie
Beiträge: 130
Registriert: 19.05.2006 15:18
Kontaktdaten:

Problem mit Umstellung auf Unicode und PureLVSort-Lib

Beitrag von ThoPie »

Hallo Leute,
ich bin gerade am Umstellen meines Projektes auf Unicode. Beim Ausführen des Programms bleibt es hängen (keine Rückmeldung). Ich konnte es soweit einschränken, dass es an der PureLVSort-Bibliothek hängt. Auch das folgende Beispiel bleibt beim Ausführen in Unicode ebenso hängen. Vielleicht kann mir einer sagen, wie ich das Beispiel unicode-tauglich machen kann. Vielen Dank schon mal.

Code: Alles auswählen

#Window_0 = 0
#ListIcon_0 = 0
Procedure Open_Window_0()
  If OpenWindow(#Window_0, 216, 0, 602, 302, "PureLVSORT User Array Test", #PB_Window_SystemMenu | #PB_Window_TitleBar | #PB_Window_ScreenCentered)
   ListIconGadget(#ListIcon_0, 5, 5, 590, 285, "User", 110)
   AddGadgetColumn(#ListIcon_0, 1, "DateDDMMYYYYHHMMSS", 130)
   AddGadgetColumn(#ListIcon_0, 2, "DateDDMMYYHHMM", 130)
   AddGadgetColumn(#ListIcon_0, 3, "DateDDMMYYYY", 120)
   AddGadgetColumn(#ListIcon_0, 4, "DateMMDDYYYY", 120)
   AddGadgetColumn(#ListIcon_0, 5, "FileSize", 120)
   AddGadgetColumn(#ListIcon_0, 6, "NoSorting", 120)
   AddGadgetItem(#ListIcon_0, -1, "éseza" + Chr(10) + "12/05/2001 06:41:30" + Chr(10) + "19/07/66 06:41" + Chr(10) + "31/12/2004" + Chr(10) + "12/31/2004" + Chr(10) + "15.02 MB" + Chr(10) + "0")
   AddGadgetItem(#ListIcon_0, -1, "zssdd" + Chr(10) + "05/07/2004 09:21:30" + Chr(10) + "12/05/01 07:50" + Chr(10) + "11/12/2004" + Chr(10) + "12/11/2004"   + Chr(10) + "65 B" + Chr(10) + "1")
   AddGadgetItem(#ListIcon_0, -1, "tdeed" + Chr(10) + "19/11/2003 07:18:31" + Chr(10) + "13/08/03 06:41" + Chr(10) + "21/01/2003" + Chr(10) + "01/21/2003" + Chr(10) + "5.98 GB" + Chr(10) + "3")
   AddGadgetItem(#ListIcon_0, -1, "ùdsdd" + Chr(10) + "19/11/2003 06:21:30" + Chr(10) + "12/05/01 06:41" + Chr(10) + "10/06/2001" + Chr(10) + "06/10/2001" + Chr(10) + "100 KB" + Chr(10) + "A")
   AddGadgetItem(#ListIcon_0, -1, "cdgdd" + Chr(10) + "19/11/2003 16:21:30" + Chr(10) + "12/05/01 06:41" + Chr(10) + "10/08/2001" + Chr(10) + "16/11/2001" + Chr(10) + "800 KB" + Chr(10) + "9")
   AddGadgetItem(#ListIcon_0, -1, "âdsdg" + Chr(10) + "19/11/2003 06:21:31" + Chr(10) + "12/05/01 06:41" + Chr(10) + "10/06/2004" + Chr(10) + "06/10/2004" + Chr(10) + "101 KB" + Chr(10) + "z")
   AddGadgetItem(#ListIcon_0, -1, "fdsdd" + Chr(10) + "19/11/2003 06:21:30" + Chr(10) + "12/05/01 06:41" + Chr(10) + "10/04/2001" + Chr(10) + "07/08/2004" + Chr(10) + "1000 B" + Chr(10) + "A")
  EndIf
EndProcedure
Open_Window_0()
; define alphabetic order user array
Structure Array256
   Byte.c[256]
EndStructure
UserArray.Array256
; standard ASCII values
For i = 0 To 255
   UserArray\Byte[i] = i
Next
; change some values
UserArray\Byte[Asc("à")] = 'a'
UserArray\Byte[Asc("â")] = 'a'
UserArray\Byte[Asc("ù")] = 'u'
UserArray\Byte[Asc("û")] = 'u'
UserArray\Byte[Asc("ü")] = 'u'
UserArray\Byte[Asc("é")] = 'e'
UserArray\Byte[Asc("è")] = 'e'
UserArray\Byte[Asc("ê")] = 'e'
; declare user array (before using #PureLVSORT_Alphabetic_User !)
PureLVSORT_DefineAlphabeticOrder(@UserArray)
; ListIcon Sort Setup
If PureLVSORT_SelectGadgetToSort(#ListIcon_0, #PureLVSORT_ShowClickedHeader_IconLeft) = #PureLVSORT_Ok
   PureLVSORT_SetColumnType(#ListIcon_0, 0, #PureLVSORT_Alphabetic_User)
   PureLVSORT_SetColumnType(#ListIcon_0, 1, #PureLVSORT_DateDDMMYYYYHHMMSS)
   PureLVSORT_SetColumnType(#ListIcon_0, 2, #PureLVSORT_DateDDMMYYHHMM)
   PureLVSORT_SetColumnType(#ListIcon_0, 3, #PureLVSORT_DateDDMMYYYY)
   PureLVSORT_SetColumnType(#ListIcon_0, 4, #PureLVSORT_DateMMDDYYYY)
   PureLVSORT_SetColumnType(#ListIcon_0, 5, #PureLVSORT_FileSize)
   PureLVSORT_SetColumnType(#ListIcon_0, 6, #PureLVSORT_NoSorting)
   PureLVSORT_SortListIconNow(#ListIcon_0, 1, -1)
EndIf
;
Repeat
   Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
End 
Bild
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Re: Problem mit Umstellung auf Unicode und PureLVSort-Lib

Beitrag von bobobo »

Gib in den CompilerOptionen das LibrarySubsystem userlibunicode ein.


die ollen gnozals libs (die letzten bis pb5.20) liegen größtenteils
sowohl "normal" als auch für "UserLibThreadSafe", "UserLibUnicode" und "UserLibUnicodeThreadSafe" vor.
Das muss dem Compiler aber eben auch gesagt werden.
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Benutzeravatar
Thorsten1867
Beiträge: 1360
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Re: Problem mit Umstellung auf Unicode und PureLVSort-Lib

Beitrag von Thorsten1867 »

Die Gnozal-Libs werden nach meinen letzten Infos nicht mehr supported bzw. upgedatet.

Als Alternative kann ich Folgendes anbieten:
http://www.purebasic.fr/german/viewtopi ... =8&t=27694
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
Tommy
Spassvogel
Beiträge: 319
Registriert: 17.10.2013 14:36

Re: Problem mit Umstellung auf Unicode und PureLVSort-Lib

Beitrag von Tommy »

Warum werden die Gnozal-Libs nicht mehr gesupportet?
Ist Gnozal einer aus dem Team? Und warum macht er nicht mehr weiter?
Zuletzt geändert von Tommy am 27.01.2015 12:31, insgesamt 2-mal geändert.
PB 5.41 x64
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Problem mit Umstellung auf Unicode und PureLVSort-Lib

Beitrag von NicTheQuick »

Vermutlich weil gnozal keine Lust mehr hat und nun was anderes macht. Und Userlibs waren leider noch nie updatetauglich und crossplatform.
Benutzeravatar
Tommy
Spassvogel
Beiträge: 319
Registriert: 17.10.2013 14:36

Re: Problem mit Umstellung auf Unicode und PureLVSort-Lib

Beitrag von Tommy »

Und wie viele Nutzer gab es?
Gibt es wenigstens Source code?
Zuletzt geändert von Tommy am 27.01.2015 12:31, insgesamt 2-mal geändert.
PB 5.41 x64
Benutzeravatar
Bisonte
Beiträge: 2468
Registriert: 01.04.2007 20:18

Re: Problem mit Umstellung auf Unicode und PureLVSort-Lib

Beitrag von Bisonte »

Tommy hat geschrieben:Warum werden die Gnozal-Libs nicht mehr gesupportet?

Ist Gnozal einer aus dem Team? Und warum macht er nicht mehr weiter?
Er ist nicht aus dem Team, aber seit Juli 2013 hat er keinen Post mehr verfasst und ist auch über Email
zu keiner Antwort zu überreden. Seit Ende 2014 ist die Webseite von ihm auch nicht mehr erreichbar.

Seine Userlibs, so genial sie auch waren, hatten den Haken, nur unter Windows 32Bit zu funktionieren.
Aber die meisten Funktionen sind mittlerweile PB Nativ, oder in den Foren als Module/Includes zu finden.

Der Quellcode wurde nie veröffentlicht, allerdings kann man davon ausgehen, dass Windows API bis zum
abwinken genutzt wurde.

Und wie Nic schon sagt : Userlibs muessen immer wieder an die neue PB Version angepasst und neu kompiliert werden,
daher empfehle ich diese zu meiden.
Ausserdem könnte man den Code verstehen lernen. und hat nicht eine "Black Box".... ;)
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
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

Re: Problem mit Umstellung auf Unicode und PureLVSort-Lib

Beitrag von ts-soft »

Bisonte hat geschrieben:Und wie Nic schon sagt : Userlibs muessen immer wieder an die neue PB Version angepasst und neu kompiliert werden,
Das gilt aber überwiegend nur für Tailbited Libs, mit Libs in anderen Sprachen erstellt ist es schon etwas seltener :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
Tommy
Spassvogel
Beiträge: 319
Registriert: 17.10.2013 14:36

Re: Problem mit Umstellung auf Unicode und PureLVSort-Lib

Beitrag von Tommy »

Oh man und viele haben nun die Arschkarte und müssen ihre Projekte um oder neu schreiben wenn sie weiter anbieten möchten.
Wenn man die Nachteile so gut kennt warum haben Leute seine Libs trotzdem verwendet?
War man so naiv das man glaubte das Gnozal ewig treu bleibt und zuverlässig ist?
Mir tun die Leute leid. An Gnozal würde ich alles quellcode offen legen aber einfach abhauen
ist keine schöne Art. PureFORM und JaPBe sind auch von gnozal oder? Ach du scheisse... :shock: :freak:
Naja jeder muss aus eigenen Fehlern lernen egal wie doll es schmerzt aber das haben sie selbst ausgesucht. Da ist nicht mal Gnozal schuld. ;)
Zuletzt geändert von Tommy am 27.01.2015 12:30, insgesamt 2-mal geändert.
PB 5.41 x64
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Problem mit Umstellung auf Unicode und PureLVSort-Lib

Beitrag von NicTheQuick »

gnozal hat aber vor kurzem jede Menge Sources seiner Userlib herausgegeben, soweit ich das in Erinnerung habe. Das müsste auch hier irgendwo im Forum stehen. Ist noch nicht so lange her.
Antworten