| |
|
|
| 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. |
|
|
| |
|
|
|
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. |
|
|
| |
|
|
|
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 X2Intel 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 ▲ |
|
|
|