Platforms to show: All Mac Windows Linux Cross-Platform

GetStringReferenceCountMBS(s as string) as integer

Type Topic Plugin Version macOS Windows Linux iOS Targets
global method XojoRuntime MBS Util Plugin 20.0 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Queries string reference count.
Example
Dim a As String = "World"
Dim s As String = "Hello "+a // use + to make new string

System.DebugLog "Reference count: "+Str(GetStringReferenceCountMBS(s))

Dim k As String = s

System.DebugLog "Reference count: "+Str(GetStringReferenceCountMBS(s))

Dim v As Variant = s

System.DebugLog "Reference count: "+Str(GetStringReferenceCountMBS(s))

v = ""
k = ""

System.DebugLog "Reference count: "+Str(GetStringReferenceCountMBS(s))

This function uses internal knowledge of the string layout in memory.
So this will break in case a future Xojo version changes the layout.
Please use only carefully for debugging.

The items on this page are in the following plugins: MBS Util Plugin.


The biggest plugin in space...