fileExtensions property

List<String>? fileExtensions

Implementation

List<String>? get fileExtensions {
  final value = calloc<COMObject>();

  final hr = ptr.ref.vtable
          .elementAt(7)
          .cast<
              Pointer<
                  NativeFunction<
                      HRESULT Function(
                          VTablePointer lpVtbl, Pointer<COMObject> value)>>>()
          .value
          .asFunction<
              int Function(VTablePointer lpVtbl, Pointer<COMObject> value)>()(
      ptr.ref.lpVtbl, value);

  if (FAILED(hr)) {
    free(value);
    throwWindowsException(hr);
  }

  if (value.isNull) {
    free(value);
    return null;
  }

  return IVectorView<String>.fromPtr(value,
          iterableIid: '{e2fcc7c1-3bfc-5a0b-b2b0-72e769d1cb7e}')
      .toList();
}