anchor.diff:  import '../ole32.dart';
   import '../structs.dart';
   import '../structs.g.dart';
  +import '../types.dart';
   import '../utils.dart';
  -
  -import '../api-ms-win-core-winrt-string-l1-1-0.dart';
   import '../winrt/winrt_helpers.dart';
  -import '../types.dart';
  -
   import 'IInspectable.dart';
   
   /// @nodoc
  
positive.code: 
  import 'package:ffi/ffi.dart';
  
  import '../callbacks.dart';
  import '../combase.dart';
  import '../constants.dart';
  
negative.code:     final retValuePtr = calloc<COMObject>();
  
      final hr = ptr.ref.vtable
          .elementAt(9)
          .cast<
              Pointer<
                  NativeFunction<
                      HRESULT Function(
            Pointer,
            Pointer<COMObject>,
          )>>>()
          .value
          .asFunction<
              int Function(
            Pointer,
            Pointer<COMObject>,
          )>()(ptr.ref.lpVtbl, retValuePtr);
  
      if (FAILED(hr)) throw WindowsException(hr);
  
  