Platforms to show: All Mac Windows Linux Cross-Platform

GetStringMemoryAddressMBS(s as string) as integer

Type Topic Plugin Version macOS Windows Linux iOS Targets
global method XojoRuntime MBS Util Plugin 17.3 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Queries memory address of string.
Example
Dim t As String = "Hello World"
Dim o As String = "Hello "

o = o + "World"

Dim s As String = t

Dim ta As Integer = GetStringMemoryAddressMBS(t)
Dim oa As Integer = GetStringMemoryAddressMBS(o)
Dim sa As Integer = GetStringMemoryAddressMBS(s)

// s and t show same address, but o is different
MsgBox Hex(ta)+EndOfLine+Hex(oa)+EndOfLine+Hex(sa)

// and s and t show address in const segment in the app, while o is dynamically allocated and has an heap address

Allows you to compare if two variables refer same string.

Some examples using this global method:

Blog Entries

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


The biggest plugin in space...