PropVariantToStrRet function propsys

Pointer<STRRET> PropVariantToStrRet(
  1. Pointer<PROPVARIANT> propvar
)

Extracts a string from a PROPVARIANT structure and places it into a STRRET structure.

Throws a WindowsException on failure.

To learn more, see learn.microsoft.com/windows/win32/api/propvarutil/nf-propvarutil-propvarianttostrret.

Implementation

Pointer<STRRET> PropVariantToStrRet(Pointer<PROPVARIANT> propvar) {
  final pstrret = adaptiveCalloc<STRRET>();
  final hr$ = HRESULT(_PropVariantToStrRet(propvar, pstrret));
  if (hr$.isError) {
    free(pstrret);
    throw WindowsException(hr$);
  }
  return pstrret;
}