anchor.diff:          nullptr, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
       expect(hr, equals(S_OK));
   
  -    final ptr = COMObject.allocate().addressOf;
  +    final ptr = zeroAllocate<COMObject>();
   
       hr = CoCreateInstance(
           GUID.fromString(CLSID_FileSaveDialog).addressOf,
  
positive.code:         nullptr, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
      expect(hr, equals(S_OK));
  
      final ptrFactory = COMObject.allocate().addressOf;
      final ptrSaveDialog = COMObject.allocate().addressOf;
  
      hr = CoGetClassObject(
          GUID.fromString(CLSID_FileSaveDialog).addressOf,
  
negative.code:   });
  
    test('IIDFromString', () {
      final guid = zeroAllocate<GUID>();
      final hr = IIDFromString(TEXT(IID_IShellItem2), guid);
      expect(hr, equals(S_OK));
  
      expect(guid.ref.toString(), equalsIgnoringCase(IID_IShellItem2));
  
      free(guid);
    });
  
    test('Create COM object without calling CoInitialize should fail', () {
  