MemoryLoadString

Loads a string resource in the specified dll previously loaded with MemoryLoadLibrary. Similar to LoadString.


OutputVar := MemoryLoadString(Handle, Id , BufferPointer, Length)
Function Example: StringLength := MemoryLoadString(ahkdllModule,2, &var, 10)

Parameters

OutputVar

The name of the variable in which to store the string pointer if BufferPointer is omitted or 0 or size of the string if BufferPointer parameter is used.

Handle

MemoryModule handle prevously returned by MemoryLoadLibrary.

Id

Id of string resource, must be a digit.

BufferPointer (optional)

Pointer to the buffer receiving the string.

Length (optional)

The length of string in characters.

Language (optional)

The language of string, uses DEFAULT_LANGUAGE by default.

Remarks

If the BufferPointer is 0 or omitted the string from resource is returned, otherwise the string is copied to the buffer.

Related

MemoryModule, ResourceLoadLibrary, MemoryLoadLibrary, MemoryFreeLibrary, MemoryGetProcAddress, MemoryFindResource, MemorySizeofResource, MemoryLoadResource, DllCall, DynaCall

Examples

lib:=MemoryLoadLibrary(A_ScriptDir "\LiteZip.dll")
MsgBox % StrGet(MemoryLoadString(lib,1))