convertFromHString function Null safety winrt
Takes a HSTRING
(a WinRT String), and converts it to a Dart String
.
Implementation
String convertFromHString(Pointer<IntPtr> hstring) {
final stringLength = calloc<Uint32>();
try {
final stringPtr = WindowsGetStringRawBuffer(hstring.value, stringLength);
final dartString = stringPtr.toDartString();
return dartString;
} finally {
calloc.free(stringLength);
}
}