Deutsch
Bugs und vermeintliche

Erledigt: Gettext$ nicht kürzer als max. Stringlänge - 2

 
Einfach mal in Raum geworfen ohne nachzudenken:

Gettext$ gibt leider max. 32kb Text von einem Edit zurück - maximale Stringlänge liegt jedoch bei 2GB.
 
08.07.2007  
 




RGH
Ja, GetText$ gehört zu den wenigen Ausnahmen, bei denen die Grenze noch bei 32767 Zeichen liegt. Diese Ausnahmen betreffen die Fälle, wo Text mittels einer solchen gelesen wird. (Steht in der Hilfe zum Thema Strings bei der Erwähnung der maximalen Stringlänge.) GetText$ nutzt die API-Message wm_GetText und die benötigt einen Puffer für die maximale Stringgröße, die damit gelesen wird. Ich denke, so mancher Rechner würde in die Knie gehen, wenn ich für diesen Puffer so eben 2 GB RAM bereitstelle!

Ich denke aber, daß ich mir für die nächste Version da etwas einfallen lasse. (Zumindest sollte direkt bei den betroffenen Befehlen/Funktionen diese Einschränkung in der Hilfe genannt werden.)

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
08.07.2007  
 



Habs grad mal getestet - habe physikalisch 512MB und per Dim einen Gig reserviert. Ging blitzschnell und der virt.Ram ist auf >1GB hochgeschnellt.

Ich meine 2GB dafür zu reservieren ist sicher (heute) Unsinn - aber 1MB könnte da schon drinn sein mit der Option das wenn 1MB nicht ausreicht halt 10MB reserviert werden - womit aber dann Schluß sein könnte. Nur so eine Idee halt.
 
08.07.2007  
 




Jörg
Sellmeyer
Altes Zeugs und keiner brauchts anscheinend aber vielleicht trotzdem nochmal in Angriff nehmen.
Cls
Var Ed& =Create("Edit",%hwnd,MkStr$("*",32*1024),10,40,780,24)
'Var Ed& =Create("Edit",%hwnd,MkStr$("*",32*1024 + 4),10,40,780,24)'das klappt nicht!!!
Print Len(GetText$(Ed&))
WaitInput
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
04.11.2011  
 




RGH
Das erwähnte Problem (GetText$() kann nur bis 32767) ist sehr wohl erledigt. Davon, dass das einzeilige Create("Edit",...) nur 32767 kann, war nie die Rede. Wer braucht ein einzeiliges Editfeld mit dieser Länge? Wie breit ist Dein Monitor.
Aber OK, ich habe auch da die Beschränkung aufgehoben ...

Gruß
Roland
 
XProfan X2
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
08.11.2011  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

5.472 Betrachtungen

Unbenanntvor 0 min.
Christof Neuß03.07.2018
Herby16.08.2017
Joerg23.06.2016
Achim Engelhardt12.02.2015
Mehr...

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

iF (2x)
RGH (2x)
Jörg Sellmeyer (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie