Copy a buffer pointed to by a PSZ to a newly allocated block of memory and return a new pointer to that memory.
XSharp.RT (in XSharp.RT.dll) Version: 2.08
Syntax View Source
pszString AS PSZ
) AS DWORD
public static uint PszLen(
- Type: Psz
A null-terminated string.
The newly allocated string is a static object, which implies that the garbage collector does not move the string. To free up the buffer of a static object, use OldSpaceFree().
The PSZ type is included in the X# language and runtime for compatibility only.
In most cases the type can and should be replaced with normal strings. |
If you need to interface with Win32 API functions that expect an ansi string, there is often also
an alternative with a unicode string. We recommend to use that alternative when possible.
This example displays the storage addresses of two variables:
LOCAL pszString AS PSZ
LOCAL pszOrigString AS PSZ
pszOrigString := "Cavo tree"
pszString := PszAlloc(pszOrigString)