PRB: Can't Have Fixed Length Strings >32K in 32-bit Windows (129802)
The information in this article applies to:
- Microsoft Visual Basic Standard Edition, 32-bit, for Windows 4.0
- Microsoft Visual Basic Professional Edition, 32-bit, for Windows 4.0
- Microsoft Visual Basic Enterprise Edition, 32-bit, for Windows 4.0
This article was previously published under Q129802 SYMPTOMS
Attempting to create fixed-length strings within a user-defined type in the
32-bit version of Microsoft Visual Basic version 4.0 generates this error:
"Fixed or static data can't be larger than 64K"
CAUSE
Because 32-bit Microsoft Visual Basic uses Unicode to store strings and
Unicode requires two bytes per character in a string, fixed-length strings
take twice as many bytes of storage as the 16-bit versions of Visual Basic.
If you assign or dimension more that 32K characters to a string, the
storage actually exceeds the 64K limit of Visual Basic user-defined types.
RESOLUTION
Larger strings can be assigned to string elements of user-defined types by
using variable-length strings instead of fixed-length strings.
STATUS
This behavior is by design.
Modification Type: | Major | Last Reviewed: | 11/18/2003 |
---|
Keywords: | kb32bitOnly kberrmsg kbprb kbProgramming KB129802 kbAudDeveloper |
---|
|