anchor.diff:    @IntPtr()
     external int hIcon;
   
  -  // WCHAR szTip[128]
  -  @Uint64()
  -  external int _szTip0;
  -  @Uint64()
  -  external int _szTip1;
  -  @Uint64()
  -  external int _szTip2;
  -  @Uint64()
  -  external int _szTip3;
  -  @Uint64()
  -  external int _szTip4;
  -  @Uint64()
  -  external int _szTip5;
  -  @Uint64()
  -  external int _szTip6;
  -  @Uint64()
  -  external int _szTip7;
  -  @Uint64()
  -  external int _szTip8;
  -  @Uint64()
  -  external int _szTip9;
  -  @Uint64()
  -  external int _szTip10;
  -  @Uint64()
  -  external int _szTip11;
  -  @Uint64()
  -  external int _szTip12;
  -  @Uint64()
  -  external int _szTip13;
  -  @Uint64()
  -  external int _szTip14;
  -  @Uint64()
  -  external int _szTip15;
  -  @Uint64()
  -  external int _szTip16;
  -  @Uint64()
  -  external int _szTip17;
  -  @Uint64()
  -  external int _szTip18;
  -  @Uint64()
  -  external int _szTip19;
  -  @Uint64()
  -  external int _szTip20;
  -  @Uint64()
  -  external int _szTip21;
  -  @Uint64()
  -  external int _szTip22;
  -  @Uint64()
  -  external int _szTip23;
  -  @Uint64()
  -  external int _szTip24;
  -  @Uint64()
  -  external int _szTip25;
  -  @Uint64()
  -  external int _szTip26;
  -  @Uint64()
  -  external int _szTip27;
  -  @Uint64()
  -  external int _szTip28;
  -  @Uint64()
  -  external int _szTip29;
  -  @Uint64()
  -  external int _szTip30;
  -  @Uint64()
  -  external int _szTip31;
  -
  -  String get szTip => String.fromCharCodes(Uint64List.fromList([
  -        _szTip0, _szTip1, _szTip2, _szTip3, //
  -        _szTip4, _szTip5, _szTip6, _szTip7,
  -        _szTip8, _szTip9, _szTip10, _szTip11,
  -        _szTip12, _szTip13, _szTip14, _szTip15,
  -        _szTip16, _szTip17, _szTip18, _szTip19,
  -        _szTip20, _szTip21, _szTip22, _szTip23,
  -        _szTip24, _szTip25, _szTip26, _szTip27,
  -        _szTip28, _szTip29, _szTip30, _szTip31
  -      ]).buffer.asUint16List());
  +  @Array(128)
  +  external Array<Uint16> _szTip;
  +
  +  String get szTip {
  +    final charCodes = <int>[];
  +    for (var i = 0; i < 128; i++) {
  +      charCodes.add(_szTip[i]);
  +    }
  +    return String.fromCharCodes(charCodes);
  +  }
   
     set szTip(String value) {
       // Pad with null characters
       final stringToStore = value.padRight(128, '\x00');
  -    final byteData64 =
  -        Uint16List.fromList(stringToStore.codeUnits).buffer.asUint64List();
  -
  -    _szTip0 = byteData64[0];
  -    _szTip1 = byteData64[1];
  -    _szTip2 = byteData64[2];
  -    _szTip3 = byteData64[3];
  -    _szTip4 = byteData64[4];
  -    _szTip5 = byteData64[5];
  -    _szTip6 = byteData64[6];
  -    _szTip7 = byteData64[7];
  -    _szTip8 = byteData64[8];
  -    _szTip9 = byteData64[9];
  -    _szTip10 = byteData64[10];
  -    _szTip11 = byteData64[11];
  -    _szTip12 = byteData64[12];
  -    _szTip13 = byteData64[13];
  -    _szTip14 = byteData64[14];
  -    _szTip15 = byteData64[15];
  -    _szTip16 = byteData64[16];
  -    _szTip17 = byteData64[17];
  -    _szTip18 = byteData64[18];
  -    _szTip19 = byteData64[19];
  -    _szTip20 = byteData64[20];
  -    _szTip21 = byteData64[21];
  -    _szTip22 = byteData64[22];
  -    _szTip23 = byteData64[23];
  -    _szTip24 = byteData64[24];
  -    _szTip25 = byteData64[25];
  -    _szTip26 = byteData64[26];
  -    _szTip27 = byteData64[27];
  -    _szTip28 = byteData64[28];
  -    _szTip29 = byteData64[29];
  -    _szTip30 = byteData64[30];
  -    _szTip31 = byteData64[31];
  +    for (var i = 0; i < 128; i++) {
  +      _szTip[i] = stringToStore.codeUnitAt(i);
  +    }
     }
   
     @Uint32()
  
positive.code: 
    @Uint32()
    external int dwStateMask;
  
    // WCHAR szInfo[256]
    @Uint64()
    external int _szInfo0;
    @Uint64()
    external int _szInfo1;
    @Uint64()
    external int _szInfo2;
    @Uint64()
    external int _szInfo3;
    @Uint64()
    external int _szInfo4;
    @Uint64()
    external int _szInfo5;
    @Uint64()
    external int _szInfo6;
    @Uint64()
    external int _szInfo7;
    @Uint64()
    external int _szInfo8;
    @Uint64()
    external int _szInfo9;
    @Uint64()
    external int _szInfo10;
    @Uint64()
    external int _szInfo11;
    @Uint64()
    external int _szInfo12;
    @Uint64()
    external int _szInfo13;
    @Uint64()
    external int _szInfo14;
    @Uint64()
    external int _szInfo15;
    @Uint64()
    external int _szInfo16;
    @Uint64()
    external int _szInfo17;
    @Uint64()
    external int _szInfo18;
    @Uint64()
    external int _szInfo19;
    @Uint64()
    external int _szInfo20;
    @Uint64()
    external int _szInfo21;
    @Uint64()
    external int _szInfo22;
    @Uint64()
    external int _szInfo23;
    @Uint64()
    external int _szInfo24;
    @Uint64()
    external int _szInfo25;
    @Uint64()
    external int _szInfo26;
    @Uint64()
    external int _szInfo27;
    @Uint64()
    external int _szInfo28;
    @Uint64()
    external int _szInfo29;
    @Uint64()
    external int _szInfo30;
    @Uint64()
    external int _szInfo31;
    @Uint64()
    external int _szInfo32;
    @Uint64()
    external int _szInfo33;
    @Uint64()
    external int _szInfo34;
    @Uint64()
    external int _szInfo35;
    @Uint64()
    external int _szInfo36;
    @Uint64()
    external int _szInfo37;
    @Uint64()
    external int _szInfo38;
    @Uint64()
    external int _szInfo39;
    @Uint64()
    external int _szInfo40;
    @Uint64()
    external int _szInfo41;
    @Uint64()
    external int _szInfo42;
    @Uint64()
    external int _szInfo43;
    @Uint64()
    external int _szInfo44;
    @Uint64()
    external int _szInfo45;
    @Uint64()
    external int _szInfo46;
    @Uint64()
    external int _szInfo47;
    @Uint64()
    external int _szInfo48;
    @Uint64()
    external int _szInfo49;
    @Uint64()
    external int _szInfo50;
    @Uint64()
    external int _szInfo51;
    @Uint64()
    external int _szInfo52;
    @Uint64()
    external int _szInfo53;
    @Uint64()
    external int _szInfo54;
    @Uint64()
    external int _szInfo55;
    @Uint64()
    external int _szInfo56;
    @Uint64()
    external int _szInfo57;
    @Uint64()
    external int _szInfo58;
    @Uint64()
    external int _szInfo59;
    @Uint64()
    external int _szInfo60;
    @Uint64()
    external int _szInfo61;
    @Uint64()
    external int _szInfo62;
    @Uint64()
    external int _szInfo63;
  
    String get szInfo => String.fromCharCodes(Uint64List.fromList([
          _szInfo0, _szInfo1, _szInfo2, _szInfo3, //
          _szInfo4, _szInfo5, _szInfo6, _szInfo7,
          _szInfo8, _szInfo9, _szInfo10, _szInfo11,
          _szInfo12, _szInfo13, _szInfo14, _szInfo15,
          _szInfo16, _szInfo17, _szInfo18, _szInfo19,
          _szInfo20, _szInfo21, _szInfo22, _szInfo23,
          _szInfo24, _szInfo25, _szInfo26, _szInfo27,
          _szInfo28, _szInfo29, _szInfo30, _szInfo31,
          _szInfo32, _szInfo33, _szInfo34, _szInfo35,
          _szInfo36, _szInfo37, _szInfo38, _szInfo39,
          _szInfo40, _szInfo41, _szInfo42, _szInfo43,
          _szInfo44, _szInfo45, _szInfo46, _szInfo47,
          _szInfo48, _szInfo49, _szInfo50, _szInfo51,
          _szInfo52, _szInfo53, _szInfo54, _szInfo55,
          _szInfo56, _szInfo57, _szInfo58, _szInfo59,
          _szInfo60, _szInfo61, _szInfo62, _szInfo63
        ]).buffer.asUint16List());
  
    @Uint32()
    external int uTimeout;
  
negative.code:   int get uVersion => uTimeout;
    set uVersion(int value) => uTimeout = value;
  
    @Array(64)
    external Array<Uint16> _szInfoTitle;
  
    String get szInfoTitle {
      final charCodes = <int>[];
      for (var i = 0; i < 64; i++) {
        charCodes.add(_szInfoTitle[i]);
      }
      return String.fromCharCodes(charCodes);
    }
  
    set szInfoTitle(String value) {
      // Pad with null characters
      final stringToStore = value.padRight(64, '\x00');
      for (var i = 0; i < 64; i++) {
        _szInfoTitle[i] = stringToStore.codeUnitAt(i);
      }
    }
  
    @Uint32()
    external int dwInfoFlags;
  