001    package org.bridj.cpp.com;
002    import java.util.Collections;
003    import java.util.Iterator;
004    import org.bridj.BridJ;
005    import org.bridj.FlagSet;
006    import org.bridj.IntValuedEnum;
007    import org.bridj.Pointer;
008    import org.bridj.StructObject;
009    import org.bridj.TypedPointer;
010    import org.bridj.ValuedEnum;
011    import org.bridj.ann.CLong;
012    import org.bridj.ann.Field;
013    import org.bridj.ann.Library;
014    import org.bridj.ann.Runtime;
015    import org.bridj.cpp.CPPObject;
016    import org.bridj.cpp.CPPRuntime;
017    /**
018     * Wrapper for library <b>oleaut32</b><br>
019     * This file was autogenerated by <a href="http://jnaerator.googlecode.com/">JNAerator</a>,<br>
020     * a tool written by <a href="http://ochafik.com/">Olivier Chafik</a> that <a href="http://code.google.com/p/jnaerator/wiki/CreditsAndLicense">uses a few opensource projects.</a>.<br>
021     * For help, please visit <a href="http://nativelibs4java.googlecode.com/">NativeLibs4Java</a> or <a href="http://bridj.googlecode.com/">BridJ</a> .
022     */
023    @Library("oleaut32") 
024    @Runtime(CPPRuntime.class) 
025    public class OLEAutomationLibrary {
026            static {
027                    BridJ.register();
028            }
029            
030            
031            /// <i>native declaration : line 33</i>
032            public static class ITypeLib extends CPPObject {
033    //              public ITypeLib() {
034    //                      super();
035    //              }
036    //              public ITypeLib(Pointer pointer) {
037    //                      super(pointer);
038    //              }
039            };
040            /// <i>native declaration : line 34</i>
041            public static class ICreateTypeLib extends CPPObject {
042    //              public ICreateTypeLib() {
043    //                      super();
044    //              }
045    //              public ICreateTypeLib(Pointer pointer) {
046    //                      super(pointer);
047    //              }
048            };
049            /// <i>native declaration : line 35</i>
050            public static class ICreateTypeLib2 extends CPPObject {
051    //              public ICreateTypeLib2() {
052    //                      super();
053    //              }
054    //              public ICreateTypeLib2(Pointer pointer) {
055    //                      super(pointer);
056    //              }
057            };
058            /// <i>native declaration : line 36</i>
059            public static class ICreateErrorInfo extends CPPObject {
060    //              public ICreateErrorInfo() {
061    //                      super();
062    //              }
063    //              public ICreateErrorInfo(Pointer pointer) {
064    //                      super(pointer);
065    //              }
066            };
067            /// <i>native declaration : line 37</i>
068            public static class IErrorInfo extends CPPObject {
069    //              public IErrorInfo() {
070    //                      super();
071    //              }
072    //              public IErrorInfo(Pointer pointer) {
073    //                      super(pointer);
074    //              }
075            };
076            
077            public enum SYSKIND implements IntValuedEnum<SYSKIND > {
078                    SYS_WIN16(0),
079                    SYS_WIN32(1),
080                    SYS_MAC(2);
081                    SYSKIND(long value) {
082                            this.value = value;
083                    }
084                    public final long value;
085                    public long value() {
086                            return this.value;
087                    }
088                    public Iterator<SYSKIND > iterator() {
089                            return Collections.singleton(this).iterator();
090                    }
091                    public static ValuedEnum<SYSKIND > fromValue(long value) {
092                            return FlagSet.fromValue(value, values());
093                    }
094            };
095            public enum CALLCONV implements IntValuedEnum<CALLCONV > {
096                    CC_FASTCALL(0),
097                    CC_CDECL(1),
098                    CC_MSCPASCAL(2),
099                    CC_PASCAL(CC_MSCPASCAL.value()),
100                    CC_MACPASCAL(CC_MSCPASCAL.value() + 1),
101                    CC_STDCALL(CC_MSCPASCAL.value() + 2),
102                    CC_FPFASTCALL(CC_MSCPASCAL.value() + 3),
103                    CC_SYSCALL(CC_MSCPASCAL.value() + 4),
104                    CC_MPWCDECL(CC_MSCPASCAL.value() + 5),
105                    CC_MPWPASCAL(CC_MSCPASCAL.value() + 6),
106                    CC_MAX(CC_MSCPASCAL.value() + 7);
107                    CALLCONV(long value) {
108                            this.value = value;
109                    }
110                    public final long value;
111                    public long value() {
112                            return this.value;
113                    }
114                    public Iterator<CALLCONV > iterator() {
115                            return Collections.singleton(this).iterator();
116                    }
117                    public static ValuedEnum<CALLCONV > fromValue(long value) {
118                            return FlagSet.fromValue(value, values());
119                    }
120            };
121            public enum REGKIND implements IntValuedEnum<REGKIND > {
122                    REGKIND_DEFAULT(0),
123                    REGKIND_REGISTER(1),
124                    REGKIND_NONE(2);
125                    REGKIND(long value) {
126                            this.value = value;
127                    }
128                    public final long value;
129                    public long value() {
130                            return this.value;
131                    }
132                    public Iterator<REGKIND > iterator() {
133                            return Collections.singleton(this).iterator();
134                    }
135                    public static ValuedEnum<REGKIND > fromValue(long value) {
136                            return FlagSet.fromValue(value, values());
137                    }
138            };
139            public static final int NUMPRS_TRAILING_WHITE = 2;
140            public static final int VAR_TIMEVALUEONLY = 1;
141            public static final int VARIANT_USE_NLS = 128;
142            public static final int VTDATEGRE_MIN = -657434;
143            public static final int ACTIVEOBJECT_WEAK = 1;
144            public static final int NUMPRS_EXPONENT = 2048;
145            public static final int NUMPRS_USE_ALL = 4096;
146            public static final int NUMPRS_THOUSANDS = 512;
147            public static final int STDOLE_MINORVERNUM = 0;
148            public static final int VARIANT_LOCALBOOL = 16;
149            public static final int VARIANT_NOVALUEPROP = 1;
150            public static final int NUMPRS_PARENS = 128;
151            public static final int VARCMP_GT = 2;
152            public static final int VARCMP_LT = 0;
153            public static final int NUMPRS_STD = 8191;
154            public static final int VAR_CALENDAR_GREGORIAN = 256;
155            public static final int NUMPRS_LEADING_PLUS = 4;
156            public static final int LOAD_TLB_AS_64BIT = 64;
157            public static final int LOCALE_USE_NLS = 268435456;
158            public static final int VTDATEGRE_MAX = 2958465;
159            public static final int NUMPRS_DECIMAL = 256;
160            public static final int STDOLE_MAJORVERNUM = 1;
161            public static final int NUMPRS_INEXACT = 131072;
162            public static final int VARIANT_CALENDAR_THAI = 32;
163            public static final int VARCMP_EQ = 1;
164            public static final int ACTIVEOBJECT_STRONG = 0;
165            public static final int NUMPRS_TRAILING_PLUS = 8;
166            public static final int STDOLE2_MINORVERNUM = 0;
167            public static final int VARIANT_NOUSEROVERRIDE = 4;
168            public static final int NUMPRS_CURRENCY = 1024;
169            public static final int VAR_CALENDAR_THAI = 128;
170            public static final int STDOLE2_LCID = 0;
171            public static final int VAR_FOURDIGITYEARS = 64;
172            public static final int DISPATCH_PROPERTYPUT = 4;
173            public static final int VARIANT_CALENDAR_GREGORIAN = 64;
174            public static final int NUMPRS_HEX_OCT = 64;
175            public static final int NUMPRS_LEADING_WHITE = 1;
176            public static final int DISPATCH_PROPERTYPUTREF = 8;
177            public static final int ID_DEFAULTINST = -2;
178            public static final int VAR_LOCALBOOL = 16;
179            public static final int STDOLE_LCID = 0;
180            public static final int NUMPRS_TRAILING_MINUS = 32;
181            public static final int NUMPRS_LEADING_MINUS = 16;
182            public static final int VARIANT_ALPHABOOL = 2;
183            public static final int VAR_VALIDDATE = 4;
184            public static final int VARIANT_CALENDAR_HIJRI = 8;
185            public static final int VAR_DATEVALUEONLY = 2;
186            public static final int STDOLE2_MAJORVERNUM = 2;
187            public static final int LOAD_TLB_AS_32BIT = 32;
188            public static final int NUMPRS_NEG = 65536;
189            public static final int VAR_CALENDAR_HIJRI = 8;
190            public static final int DISPATCH_METHOD = 1;
191            public static final int VARCMP_NULL = 3;
192            public static final int DISPATCH_PROPERTYGET = 2;
193            public static final int VAR_FORMAT_NOSUBSTITUTE = 32;
194            public static final int MASK_TO_RESET_TLB_BITS = ~(LOAD_TLB_AS_32BIT | LOAD_TLB_AS_64BIT);
195            
196            
197            public static class DATE extends StructObject {
198                    public DATE() {
199                            super();
200                    }
201    //              public DATE(Pointer pointer) {
202    //                      super(pointer);
203    //              }
204            };
205            public static class DISPPARAMS extends StructObject {
206                    public DISPPARAMS() {
207                            super();
208                    }
209    //              public DISPPARAMS(Pointer pointer) {
210    //                      super(pointer);
211    //              }
212            };
213            /// <i>native declaration : line 22</i>
214            public static class EXCEPINFO extends StructObject {
215                    public EXCEPINFO() {
216                            super();
217                    }
218    //              public EXCEPINFO(Pointer pointer) {
219    //                      super(pointer);
220    //              }
221            };
222            
223            
224            public static class CUSTDATAITEM extends StructObject {
225                    public CUSTDATAITEM() {
226                            super();
227                    }
228    //              public CUSTDATAITEM(Pointer pointer) {
229    //                      super(pointer);
230    //              }
231                    /// C type : GUID
232                    @Field(0) 
233                    public GUID guid() {
234                            return this.io.getNativeObjectField(this, 0);
235                    }
236                    /// C type : VARIANTARG
237                    @Field(1) 
238                    public VARIANT varValue() {
239                            return this.io.getNativeObjectField(this, 1);
240                    }
241            };
242            public static class CUSTDATA extends StructObject {
243                    public CUSTDATA() {
244                            super();
245                    }
246    //              public CUSTDATA(Pointer pointer) {
247    //                      super(pointer);
248    //              }
249                    @Field(0) 
250                    public int cCustData() {
251                            return this.io.getIntField(this, 0);
252                    }
253                    @Field(0) 
254                    public CUSTDATA cCustData(int cCustData) {
255                            this.io.setIntField(this, 0, cCustData);
256                            return this;
257                    }
258                    public final int cCustData_$eq(int cCustData) {
259                            cCustData(cCustData);
260                            return cCustData;
261                    }
262                    /// C type : LPCUSTDATAITEM
263                    @Field(1) 
264                    public Pointer<CUSTDATAITEM > prgCustData() {
265                            return this.io.getPointerField(this, 1);
266                    }
267                    /// C type : LPCUSTDATAITEM
268                    @Field(1) 
269                    public CUSTDATA prgCustData(Pointer<CUSTDATAITEM > prgCustData) {
270                            this.io.setPointerField(this, 1, prgCustData);
271                            return this;
272                    }
273                    /// C type : LPCUSTDATAITEM
274                    public final Pointer<CUSTDATAITEM > prgCustData_$eq(Pointer<CUSTDATAITEM > prgCustData) {
275                            prgCustData(prgCustData);
276                            return prgCustData;
277                    }
278            }
279            public static class SYSTEMTIME extends StructObject {
280                    public SYSTEMTIME() {
281                            super();
282                    }
283    //              public SYSTEMTIME(Pointer pointer) {
284    //                      super(pointer);
285    //              }
286                    @Field(0) 
287                    public short wYear() {
288                            return this.io.getShortField(this, 0);
289                    }
290                    @Field(0) 
291                    public SYSTEMTIME wYear(short wYear) {
292                            this.io.setShortField(this, 0, wYear);
293                            return this;
294                    }
295                    public final short wYear_$eq(short wYear) {
296                            wYear(wYear);
297                            return wYear;
298                    }
299                    @Field(1) 
300                    public short wMonth() {
301                            return this.io.getShortField(this, 1);
302                    }
303                    @Field(1) 
304                    public SYSTEMTIME wMonth(short wMonth) {
305                            this.io.setShortField(this, 1, wMonth);
306                            return this;
307                    }
308                    public final short wMonth_$eq(short wMonth) {
309                            wMonth(wMonth);
310                            return wMonth;
311                    }
312                    @Field(2) 
313                    public short wDayOfWeek() {
314                            return this.io.getShortField(this, 2);
315                    }
316                    @Field(2) 
317                    public SYSTEMTIME wDayOfWeek(short wDayOfWeek) {
318                            this.io.setShortField(this, 2, wDayOfWeek);
319                            return this;
320                    }
321                    public final short wDayOfWeek_$eq(short wDayOfWeek) {
322                            wDayOfWeek(wDayOfWeek);
323                            return wDayOfWeek;
324                    }
325                    @Field(3) 
326                    public short wDay() {
327                            return this.io.getShortField(this, 3);
328                    }
329                    @Field(3) 
330                    public SYSTEMTIME wDay(short wDay) {
331                            this.io.setShortField(this, 3, wDay);
332                            return this;
333                    }
334                    public final short wDay_$eq(short wDay) {
335                            wDay(wDay);
336                            return wDay;
337                    }
338                    @Field(4) 
339                    public short wHour() {
340                            return this.io.getShortField(this, 4);
341                    }
342                    @Field(4) 
343                    public SYSTEMTIME wHour(short wHour) {
344                            this.io.setShortField(this, 4, wHour);
345                            return this;
346                    }
347                    public final short wHour_$eq(short wHour) {
348                            wHour(wHour);
349                            return wHour;
350                    }
351                    @Field(5) 
352                    public short wMinute() {
353                            return this.io.getShortField(this, 5);
354                    }
355                    @Field(5) 
356                    public SYSTEMTIME wMinute(short wMinute) {
357                            this.io.setShortField(this, 5, wMinute);
358                            return this;
359                    }
360                    public final short wMinute_$eq(short wMinute) {
361                            wMinute(wMinute);
362                            return wMinute;
363                    }
364                    @Field(6) 
365                    public short wSecond() {
366                            return this.io.getShortField(this, 6);
367                    }
368                    @Field(6) 
369                    public SYSTEMTIME wSecond(short wSecond) {
370                            this.io.setShortField(this, 6, wSecond);
371                            return this;
372                    }
373                    public final short wSecond_$eq(short wSecond) {
374                            wSecond(wSecond);
375                            return wSecond;
376                    }
377                    @Field(7) 
378                    public short wMilliseconds() {
379                            return this.io.getShortField(this, 7);
380                    }
381                    @Field(7) 
382                    public SYSTEMTIME wMilliseconds(short wMilliseconds) {
383                            this.io.setShortField(this, 7, wMilliseconds);
384                            return this;
385                    }
386                    public final short wMilliseconds_$eq(short wMilliseconds) {
387                            wMilliseconds(wMilliseconds);
388                            return wMilliseconds;
389                    }
390            };
391            public static class UDATE extends StructObject {
392                    public UDATE() {
393                            super();
394                    }
395    //              public UDATE(Pointer pointer) {
396    //                      super(pointer);
397    //              }
398                    /// C type : SYSTEMTIME
399                    @Field(0) 
400                    public SYSTEMTIME st() {
401                            return this.io.getNativeObjectField(this, 0);
402                    }
403                    /// C type : USHORT
404                    @Field(1) 
405                    public short wDayOfYear() {
406                            return this.io.getShortField(this, 1);
407                    }
408                    /// C type : USHORT
409                    @Field(1) 
410                    public UDATE wDayOfYear(short wDayOfYear) {
411                            this.io.setShortField(this, 1, wDayOfYear);
412                            return this;
413                    }
414                    /// C type : USHORT
415                    public final short wDayOfYear_$eq(short wDayOfYear) {
416                            wDayOfYear(wDayOfYear);
417                            return wDayOfYear;
418                    }
419            };
420            public static class NUMPARSE extends StructObject {
421                    public NUMPARSE() {
422                            super();
423                    }
424    //              public NUMPARSE(Pointer pointer) {
425    //                      super(pointer);
426    //              }
427                    /**
428                     * Number of parsed digits<br>
429                     * C type : INT
430                     */
431                    @Field(0) 
432                    public int cDig() {
433                            return this.io.getIntField(this, 0);
434                    }
435                    /**
436                     * Number of parsed digits<br>
437                     * C type : INT
438                     */
439                    @Field(0) 
440                    public NUMPARSE cDig(int cDig) {
441                            this.io.setIntField(this, 0, cDig);
442                            return this;
443                    }
444                    /// C type : INT
445                    public final int cDig_$eq(int cDig) {
446                            cDig(cDig);
447                            return cDig;
448                    }
449                    /**
450                     * Acceptable state of the input string (NUMPRS_ flags)<br>
451                     * C type : ULONG
452                     */
453                    @Field(1) 
454                    public int dwInFlags() {
455                            return this.io.getIntField(this, 1);
456                    }
457                    /**
458                     * Acceptable state of the input string (NUMPRS_ flags)<br>
459                     * C type : ULONG
460                     */
461                    @Field(1) 
462                    public NUMPARSE dwInFlags(int dwInFlags) {
463                            this.io.setIntField(this, 1, dwInFlags);
464                            return this;
465                    }
466                    /// C type : ULONG
467                    public final int dwInFlags_$eq(int dwInFlags) {
468                            dwInFlags(dwInFlags);
469                            return dwInFlags;
470                    }
471                    /**
472                     * Parsed state of the output string (NUMPRS_ flags)<br>
473                     * C type : ULONG
474                     */
475                    @Field(2) 
476                    public int dwOutFlags() {
477                            return this.io.getIntField(this, 2);
478                    }
479                    /**
480                     * Parsed state of the output string (NUMPRS_ flags)<br>
481                     * C type : ULONG
482                     */
483                    @Field(2) 
484                    public NUMPARSE dwOutFlags(int dwOutFlags) {
485                            this.io.setIntField(this, 2, dwOutFlags);
486                            return this;
487                    }
488                    /// C type : ULONG
489                    public final int dwOutFlags_$eq(int dwOutFlags) {
490                            dwOutFlags(dwOutFlags);
491                            return dwOutFlags;
492                    }
493                    /**
494                     * Number of characters parsed from input string<br>
495                     * C type : INT
496                     */
497                    @Field(3) 
498                    public int cchUsed() {
499                            return this.io.getIntField(this, 3);
500                    }
501                    /**
502                     * Number of characters parsed from input string<br>
503                     * C type : INT
504                     */
505                    @Field(3) 
506                    public NUMPARSE cchUsed(int cchUsed) {
507                            this.io.setIntField(this, 3, cchUsed);
508                            return this;
509                    }
510                    /// C type : INT
511                    public final int cchUsed_$eq(int cchUsed) {
512                            cchUsed(cchUsed);
513                            return cchUsed;
514                    }
515                    /**
516                     * Base of the number (but apparently unused)<br>
517                     * C type : INT
518                     */
519                    @Field(4) 
520                    public int nBaseShift() {
521                            return this.io.getIntField(this, 4);
522                    }
523                    /**
524                     * Base of the number (but apparently unused)<br>
525                     * C type : INT
526                     */
527                    @Field(4) 
528                    public NUMPARSE nBaseShift(int nBaseShift) {
529                            this.io.setIntField(this, 4, nBaseShift);
530                            return this;
531                    }
532                    /// C type : INT
533                    public final int nBaseShift_$eq(int nBaseShift) {
534                            nBaseShift(nBaseShift);
535                            return nBaseShift;
536                    }
537                    /**
538                     * Scale of the number in powers of 10<br>
539                     * C type : INT
540                     */
541                    @Field(5) 
542                    public int nPwr10() {
543                            return this.io.getIntField(this, 5);
544                    }
545                    /**
546                     * Scale of the number in powers of 10<br>
547                     * C type : INT
548                     */
549                    @Field(5) 
550                    public NUMPARSE nPwr10(int nPwr10) {
551                            this.io.setIntField(this, 5, nPwr10);
552                            return this;
553                    }
554                    /// C type : INT
555                    public final int nPwr10_$eq(int nPwr10) {
556                            nPwr10(nPwr10);
557                            return nPwr10;
558                    }
559            };
560            public static class PARAMDATA extends StructObject {
561                    public PARAMDATA() {
562                            super();
563                    }
564    //              public PARAMDATA(Pointer pointer) {
565    //                      super(pointer);
566    //              }
567                    /**
568                     * Name of Parameter<br>
569                     * C type : OLECHAR*
570                     */
571                    @Field(0) 
572                    public Pointer<Character > szName() {
573                            return this.io.getPointerField(this, 0);
574                    }
575                    /**
576                     * Name of Parameter<br>
577                     * C type : OLECHAR*
578                     */
579                    @Field(0) 
580                    public PARAMDATA szName(Pointer<Character > szName) {
581                            this.io.setPointerField(this, 0, szName);
582                            return this;
583                    }
584                    /// C type : OLECHAR*
585                    public final Pointer<Character > szName_$eq(Pointer<Character > szName) {
586                            szName(szName);
587                            return szName;
588                    }
589                    /**
590                     * Type of Parameter<br>
591                     * C type : VARTYPE
592                     */
593                    @Field(1) 
594                    public short vt() {
595                            return this.io.getShortField(this, 1);
596                    }
597                    /**
598                     * Type of Parameter<br>
599                     * C type : VARTYPE
600                     */
601                    @Field(1) 
602                    public PARAMDATA vt(short vt) {
603                            this.io.setShortField(this, 1, vt);
604                            return this;
605                    }
606                    /// C type : VARTYPE
607                    public final short vt_$eq(short vt) {
608                            vt(vt);
609                            return vt;
610                    }
611            };
612            public static class METHODDATA extends StructObject {
613                    public METHODDATA() {
614                            super();
615                    }
616    //              public METHODDATA(Pointer pointer) {
617    //                      super(pointer);
618    //              }
619                    /**
620                     * Name of method<br>
621                     * C type : OLECHAR*
622                     */
623                    @Field(0) 
624                    public Pointer<Character > szName() {
625                            return this.io.getPointerField(this, 0);
626                    }
627                    /**
628                     * Name of method<br>
629                     * C type : OLECHAR*
630                     */
631                    @Field(0) 
632                    public METHODDATA szName(Pointer<Character > szName) {
633                            this.io.setPointerField(this, 0, szName);
634                            return this;
635                    }
636                    /// C type : OLECHAR*
637                    public final Pointer<Character > szName_$eq(Pointer<Character > szName) {
638                            szName(szName);
639                            return szName;
640                    }
641                    /**
642                     * Parameters of the method<br>
643                     * C type : PARAMDATA*
644                     */
645                    @Field(1) 
646                    public Pointer<PARAMDATA > ppdata() {
647                            return this.io.getPointerField(this, 1);
648                    }
649                    /**
650                     * Parameters of the method<br>
651                     * C type : PARAMDATA*
652                     */
653                    @Field(1) 
654                    public METHODDATA ppdata(Pointer<PARAMDATA > ppdata) {
655                            this.io.setPointerField(this, 1, ppdata);
656                            return this;
657                    }
658                    /// C type : PARAMDATA*
659                    public final Pointer<PARAMDATA > ppdata_$eq(Pointer<PARAMDATA > ppdata) {
660                            ppdata(ppdata);
661                            return ppdata;
662                    }
663                    /**
664                     * Id of the method<br>
665                     * C type : DISPID
666                     */
667                    @CLong 
668                    @Field(2) 
669                    public long dispid() {
670                            return this.io.getCLongField(this, 2);
671                    }
672                    /**
673                     * Id of the method<br>
674                     * C type : DISPID
675                     */
676                    @CLong 
677                    @Field(2) 
678                    public METHODDATA dispid(long dispid) {
679                            this.io.setCLongField(this, 2, dispid);
680                            return this;
681                    }
682                    /// C type : DISPID
683                    public final long dispid_$eq(long dispid) {
684                            dispid(dispid);
685                            return dispid;
686                    }
687                    /**
688                     * Vtable index of the method<br>
689                     * C type : UINT
690                     */
691                    @Field(3) 
692                    public int iMeth() {
693                            return this.io.getIntField(this, 3);
694                    }
695                    /**
696                     * Vtable index of the method<br>
697                     * C type : UINT
698                     */
699                    @Field(3) 
700                    public METHODDATA iMeth(int iMeth) {
701                            this.io.setIntField(this, 3, iMeth);
702                            return this;
703                    }
704                    /// C type : UINT
705                    public final int iMeth_$eq(int iMeth) {
706                            iMeth(iMeth);
707                            return iMeth;
708                    }
709                    /**
710                     * Calling convention of the method<br>
711                     * C type : CALLCONV
712                     */
713                    @Field(4) 
714                    public ValuedEnum<CALLCONV > cc() {
715                            return this.io.getEnumField(this, 4);
716                    }
717                    /**
718                     * Calling convention of the method<br>
719                     * C type : CALLCONV
720                     */
721                    @Field(4) 
722                    public METHODDATA cc(ValuedEnum<CALLCONV > cc) {
723                            this.io.setEnumField(this, 4, cc);
724                            return this;
725                    }
726                    /// C type : CALLCONV
727                    public final ValuedEnum<CALLCONV > cc_$eq(ValuedEnum<CALLCONV > cc) {
728                            cc(cc);
729                            return cc;
730                    }
731                    /**
732                     * Number of parameters in the method<br>
733                     * C type : UINT
734                     */
735                    @Field(5) 
736                    public int cArgs() {
737                            return this.io.getIntField(this, 5);
738                    }
739                    /**
740                     * Number of parameters in the method<br>
741                     * C type : UINT
742                     */
743                    @Field(5) 
744                    public METHODDATA cArgs(int cArgs) {
745                            this.io.setIntField(this, 5, cArgs);
746                            return this;
747                    }
748                    /// C type : UINT
749                    public final int cArgs_$eq(int cArgs) {
750                            cArgs(cArgs);
751                            return cArgs;
752                    }
753                    /// Type of the method (DISPATCH_ flags)
754                    @Field(6) 
755                    public short wFlags() {
756                            return this.io.getShortField(this, 6);
757                    }
758                    /// Type of the method (DISPATCH_ flags)
759                    @Field(6) 
760                    public METHODDATA wFlags(short wFlags) {
761                            this.io.setShortField(this, 6, wFlags);
762                            return this;
763                    }
764                    public final short wFlags_$eq(short wFlags) {
765                            wFlags(wFlags);
766                            return wFlags;
767                    }
768                    /**
769                     * Type of the return value<br>
770                     * C type : VARTYPE
771                     */
772                    @Field(7) 
773                    public short vtReturn() {
774                            return this.io.getShortField(this, 7);
775                    }
776                    /**
777                     * Type of the return value<br>
778                     * C type : VARTYPE
779                     */
780                    @Field(7) 
781                    public METHODDATA vtReturn(short vtReturn) {
782                            this.io.setShortField(this, 7, vtReturn);
783                            return this;
784                    }
785                    /// C type : VARTYPE
786                    public final short vtReturn_$eq(short vtReturn) {
787                            vtReturn(vtReturn);
788                            return vtReturn;
789                    }
790            };
791            public static class INTERFACEDATA extends StructObject {
792                    public INTERFACEDATA() {
793                            super();
794                    }
795    //              public INTERFACEDATA(Pointer pointer) {
796    //                      super(pointer);
797    //              }
798                    /**
799                     * Methods of the object<br>
800                     * C type : METHODDATA*
801                     */
802                    @Field(0) 
803                    public Pointer<METHODDATA > pmethdata() {
804                            return this.io.getPointerField(this, 0);
805                    }
806                    /**
807                     * Methods of the object<br>
808                     * C type : METHODDATA*
809                     */
810                    @Field(0) 
811                    public INTERFACEDATA pmethdata(Pointer<METHODDATA > pmethdata) {
812                            this.io.setPointerField(this, 0, pmethdata);
813                            return this;
814                    }
815                    /// C type : METHODDATA*
816                    public final Pointer<METHODDATA > pmethdata_$eq(Pointer<METHODDATA > pmethdata) {
817                            pmethdata(pmethdata);
818                            return pmethdata;
819                    }
820                    /**
821                     * Number of methods in the object<br>
822                     * C type : UINT
823                     */
824                    @Field(1) 
825                    public int cMembers() {
826                            return this.io.getIntField(this, 1);
827                    }
828                    /**
829                     * Number of methods in the object<br>
830                     * C type : UINT
831                     */
832                    @Field(1) 
833                    public INTERFACEDATA cMembers(int cMembers) {
834                            this.io.setIntField(this, 1, cMembers);
835                            return this;
836                    }
837                    /// C type : UINT
838                    public final int cMembers_$eq(int cMembers) {
839                            cMembers(cMembers);
840                            return cMembers;
841                    }
842            };
843            public static native int OaBuildVersion();
844            public static native Pointer<Byte > SysAllocString(Pointer<Character > OLECHARPtr1);
845            public static native Pointer<Byte > SysAllocStringByteLen(int UINT1);
846            public static native Pointer<Byte > SysAllocStringLen(Pointer<Character > OLECHARPtr1, int UINT1);
847            public static native void SysFreeString(Pointer<Byte > BSTR1);
848            public static native int SysReAllocString(Pointer<Pointer<Byte > > LPBSTR1, Pointer<Character > OLECHARPtr1);
849            public static native int SysReAllocStringLen(Pointer<Pointer<Byte > > BSTRPtr1, Pointer<Character > OLECHARPtr1, int UINT1);
850            public static native int SysStringByteLen(Pointer<Byte > BSTR1);
851            public static native int SysStringLen(Pointer<Byte > BSTR1);
852            public static native int SetErrorInfo(int ULONG1, Pointer<IErrorInfo > IErrorInfoPtr1);
853            public static native int GetErrorInfo(int ULONG1, Pointer<Pointer<IErrorInfo > > IErrorInfoPtrPtr1);
854            public static native int CreateErrorInfo(Pointer<Pointer<ICreateErrorInfo > > ICreateErrorInfoPtrPtr1);
855            public static native Pointer<SAFEARRAY > SafeArrayCreate(short VARTYPE1, int UINT1, Pointer<SAFEARRAYBOUND > SAFEARRAYBOUNDPtr1);
856            public static native Pointer<SAFEARRAY > SafeArrayCreateEx(short VARTYPE1, int UINT1, Pointer<SAFEARRAYBOUND > SAFEARRAYBOUNDPtr1);
857            public static native Pointer<SAFEARRAY > SafeArrayCreateVector(short VARTYPE1, @CLong long LONG1, int ULONG1);
858            public static native Pointer<SAFEARRAY > SafeArrayCreateVectorEx(short VARTYPE1, @CLong long LONG1, int ULONG1);
859            public static native int SafeArrayAllocDescriptor(int UINT1, Pointer<Pointer<SAFEARRAY > > SAFEARRAYPtrPtr1);
860            public static native int SafeArrayAllocDescriptorEx(short VARTYPE1, int UINT1, Pointer<Pointer<SAFEARRAY > > SAFEARRAYPtrPtr1);
861            public static native int SafeArrayAllocData(Pointer<SAFEARRAY > SAFEARRAYPtr1);
862            public static native int SafeArrayDestroyDescriptor(Pointer<SAFEARRAY > SAFEARRAYPtr1);
863            public static native int SafeArrayPutElement(Pointer<SAFEARRAY > SAFEARRAYPtr1, Pointer<CLong > LONGPtr1, Pointer<? > voidPtr1);
864            public static native int SafeArrayGetElement(Pointer<SAFEARRAY > SAFEARRAYPtr1, Pointer<CLong > LONGPtr1, Pointer<? > voidPtr1);
865            public static native int SafeArrayLock(Pointer<SAFEARRAY > SAFEARRAYPtr1);
866            public static native int SafeArrayUnlock(Pointer<SAFEARRAY > SAFEARRAYPtr1);
867            public static native int SafeArrayGetUBound(Pointer<SAFEARRAY > SAFEARRAYPtr1, int UINT1, Pointer<CLong > LONGPtr1);
868            public static native int SafeArrayGetLBound(Pointer<SAFEARRAY > SAFEARRAYPtr1, int UINT1, Pointer<CLong > LONGPtr1);
869            public static native int SafeArrayGetDim(Pointer<SAFEARRAY > SAFEARRAYPtr1);
870            public static native int SafeArrayGetElemsize(Pointer<SAFEARRAY > SAFEARRAYPtr1);
871            public static native int SafeArrayGetVartype(Pointer<SAFEARRAY > SAFEARRAYPtr1, Pointer<Short > VARTYPEPtr1);
872            public static native int SafeArrayAccessData(Pointer<SAFEARRAY > SAFEARRAYPtr1, Pointer<Pointer<? > > voidPtrPtr1);
873            public static native int SafeArrayUnaccessData(Pointer<SAFEARRAY > SAFEARRAYPtr1);
874            public static native int SafeArrayPtrOfIndex(Pointer<SAFEARRAY > SAFEARRAYPtr1, Pointer<CLong > LONGPtr1, Pointer<Pointer<? > > voidPtrPtr1);
875            public static native int SafeArrayCopyData(Pointer<SAFEARRAY > SAFEARRAYPtr1, Pointer<SAFEARRAY > SAFEARRAYPtr2);
876            public static native int SafeArrayDestroyData(Pointer<SAFEARRAY > SAFEARRAYPtr1);
877            public static native int SafeArrayDestroy(Pointer<SAFEARRAY > SAFEARRAYPtr1);
878            public static native int SafeArrayCopy(Pointer<SAFEARRAY > SAFEARRAYPtr1, Pointer<Pointer<SAFEARRAY > > SAFEARRAYPtrPtr1);
879            public static native int SafeArrayRedim(Pointer<SAFEARRAY > SAFEARRAYPtr1, Pointer<SAFEARRAYBOUND > SAFEARRAYBOUNDPtr1);
880            public static native int SafeArraySetRecordInfo(Pointer<SAFEARRAY > SAFEARRAYPtr1, Pointer<IRecordInfo > IRecordInfoPtr1);
881            public static native int SafeArrayGetRecordInfo(Pointer<SAFEARRAY > SAFEARRAYPtr1, Pointer<Pointer<IRecordInfo > > IRecordInfoPtrPtr1);
882            public static native int SafeArraySetIID(Pointer<SAFEARRAY > SAFEARRAYPtr1, Pointer<GUID > REFGUID1);
883            public static native int SafeArrayGetIID(Pointer<SAFEARRAY > SAFEARRAYPtr1, Pointer<GUID > GUIDPtr1);
884            public static native int VectorFromBstr(Pointer<Byte > BSTR1, Pointer<Pointer<SAFEARRAY > > SAFEARRAYPtrPtr1);
885            public static native int BstrFromVector(Pointer<SAFEARRAY > SAFEARRAYPtr1, Pointer<Pointer<Byte > > BSTRPtr1);
886            public static native int RegisterActiveObject(Pointer<IUnknown > LPUNKNOWN1, int DWORD1);
887            public static native int RevokeActiveObject(int DWORD1);
888            public static native int GetActiveObject(Pointer<Pointer<IUnknown > > LPUNKNOWNPtr1);
889            public static native int GetRecordInfoFromTypeInfo(Pointer<ITypeInfo > ITypeInfoPtr1, Pointer<Pointer<IRecordInfo > > IRecordInfoPtrPtr1);
890            public static native int GetRecordInfoFromGuids(Pointer<GUID > REFGUID1, int ULONG1, int ULONG2, int LCID1, Pointer<GUID > REFGUID2, Pointer<Pointer<IRecordInfo > > IRecordInfoPtrPtr1);
891            public static native void VariantInit(Pointer<VARIANT > VARIANTPtr1);
892            public static native int VariantClear(Pointer<VARIANT > VARIANTPtr1);
893            public static native int VariantCopy(Pointer<VARIANT > VARIANTPtr1, Pointer<VARIANT > VARIANTPtr2);
894            public static native int VariantCopyInd(Pointer<VARIANT > VARIANTPtr1, Pointer<VARIANT > VARIANTPtr2);
895            public static native int VariantChangeType(Pointer<VARIANT > VARIANTPtr1, Pointer<VARIANT > VARIANTPtr2, short USHORT1, short VARTYPE1);
896            public static native int VariantChangeTypeEx(Pointer<VARIANT > VARIANTPtr1, Pointer<VARIANT > VARIANTPtr2, int LCID1, short USHORT1, short VARTYPE1);
897            public static native int VarUI1FromI2(short SHORT1, Pointer<Byte > BYTEPtr1);
898            public static native int VarUI1FromI4(@CLong long LONG1, Pointer<Byte > BYTEPtr1);
899            public static native int VarUI1FromI8(long LONG641, Pointer<Byte > BYTEPtr1);
900            public static native int VarUI1FromR4(float FLOAT1, Pointer<Byte > BYTEPtr1);
901            public static native int VarUI1FromR8(double DOUBLE1, Pointer<Byte > BYTEPtr1);
902            public static native int VarUI1FromDate(DATE DATE1, Pointer<Byte > BYTEPtr1);
903            public static native int VarUI1FromBool(short VARIANT_BOOL1, Pointer<Byte > BYTEPtr1);
904            public static native int VarUI1FromI1(byte char1, Pointer<Byte > BYTEPtr1);
905            public static native int VarUI1FromUI2(short USHORT1, Pointer<Byte > BYTEPtr1);
906            public static native int VarUI1FromUI4(int ULONG1, Pointer<Byte > BYTEPtr1);
907            public static native int VarUI1FromUI8(long ULONG641, Pointer<Byte > BYTEPtr1);
908            public static native int VarUI1FromStr(Pointer<Character > OLECHARPtr1, int LCID1, int ULONG1, Pointer<Byte > BYTEPtr1);
909            public static native int VarUI1FromCy(CY CY1, Pointer<Byte > BYTEPtr1);
910            public static native int VarUI1FromDec(Pointer<DECIMAL > DECIMALPtr1, Pointer<Byte > BYTEPtr1);
911            public static native int VarUI1FromDisp(Pointer<IDispatch > IDispatchPtr1, int LCID1, Pointer<Byte > BYTEPtr1);
912            public static native int VarI2FromUI1(byte BYTE1, Pointer<Short > SHORTPtr1);
913            public static native int VarI2FromI4(@CLong long LONG1, Pointer<Short > SHORTPtr1);
914            public static native int VarI2FromI8(long LONG641, Pointer<Short > SHORTPtr1);
915            public static native int VarI2FromR4(float FLOAT1, Pointer<Short > SHORTPtr1);
916            public static native int VarI2FromR8(double DOUBLE1, Pointer<Short > SHORTPtr1);
917            public static native int VarI2FromDate(DATE DATE1, Pointer<Short > SHORTPtr1);
918            public static native int VarI2FromBool(short VARIANT_BOOL1, Pointer<Short > SHORTPtr1);
919            public static native int VarI2FromI1(byte char1, Pointer<Short > SHORTPtr1);
920            public static native int VarI2FromUI2(short USHORT1, Pointer<Short > SHORTPtr1);
921            public static native int VarI2FromUI4(int ULONG1, Pointer<Short > SHORTPtr1);
922            public static native int VarI2FromUI8(long ULONG641, Pointer<Short > SHORTPtr1);
923            public static native int VarI2FromStr(Pointer<Character > OLECHARPtr1, int LCID1, int ULONG1, Pointer<Short > SHORTPtr1);
924            public static native int VarI2FromCy(CY CY1, Pointer<Short > SHORTPtr1);
925            public static native int VarI2FromDec(Pointer<DECIMAL > DECIMALPtr1, Pointer<Short > SHORTPtr1);
926            public static native int VarI2FromDisp(Pointer<IDispatch > IDispatchPtr1, int LCID1, Pointer<Short > SHORTPtr1);
927            public static native int VarI4FromUI1(byte BYTE1, Pointer<CLong > LONGPtr1);
928            public static native int VarI4FromI2(short SHORT1, Pointer<CLong > LONGPtr1);
929            public static native int VarI4FromI8(long LONG641, Pointer<CLong > LONGPtr1);
930            public static native int VarI4FromR4(float FLOAT1, Pointer<CLong > LONGPtr1);
931            public static native int VarI4FromR8(double DOUBLE1, Pointer<CLong > LONGPtr1);
932            public static native int VarI4FromDate(DATE DATE1, Pointer<CLong > LONGPtr1);
933            public static native int VarI4FromBool(short VARIANT_BOOL1, Pointer<CLong > LONGPtr1);
934            public static native int VarI4FromI1(byte char1, Pointer<CLong > LONGPtr1);
935            public static native int VarI4FromUI2(short USHORT1, Pointer<CLong > LONGPtr1);
936            public static native int VarI4FromUI4(int ULONG1, Pointer<CLong > LONGPtr1);
937            public static native int VarI4FromUI8(long ULONG641, Pointer<CLong > LONGPtr1);
938            public static native int VarI4FromStr(Pointer<Character > OLECHARPtr1, int LCID1, int ULONG1, Pointer<CLong > LONGPtr1);
939            public static native int VarI4FromCy(CY CY1, Pointer<CLong > LONGPtr1);
940            public static native int VarI4FromDec(Pointer<DECIMAL > DECIMALPtr1, Pointer<CLong > LONGPtr1);
941            public static native int VarI4FromDisp(Pointer<IDispatch > IDispatchPtr1, int LCID1, Pointer<CLong > LONGPtr1);
942            public static native int VarI8FromUI1(byte BYTE1, Pointer<Long > LONG64Ptr1);
943            public static native int VarI8FromI2(short SHORT1, Pointer<Long > LONG64Ptr1);
944            public static native int VarI8FromI4(@CLong long LONG1, Pointer<Long > LONG64Ptr1);
945            public static native int VarI8FromR4(float FLOAT1, Pointer<Long > LONG64Ptr1);
946            public static native int VarI8FromR8(double DOUBLE1, Pointer<Long > LONG64Ptr1);
947            public static native int VarI8FromDate(DATE DATE1, Pointer<Long > LONG64Ptr1);
948            public static native int VarI8FromStr(Pointer<Character > OLECHARPtr1, int LCID1, int ULONG1, Pointer<Long > LONG64Ptr1);
949            public static native int VarI8FromBool(short VARIANT_BOOL1, Pointer<Long > LONG64Ptr1);
950            public static native int VarI8FromI1(byte char1, Pointer<Long > LONG64Ptr1);
951            public static native int VarI8FromUI2(short USHORT1, Pointer<Long > LONG64Ptr1);
952            public static native int VarI8FromUI4(int ULONG1, Pointer<Long > LONG64Ptr1);
953            public static native int VarI8FromUI8(long ULONG641, Pointer<Long > LONG64Ptr1);
954            public static native int VarI8FromDec(Pointer<DECIMAL > pdecIn, Pointer<Long > LONG64Ptr1);
955            public static native int VarI8FromInt(int intIn, Pointer<Long > LONG64Ptr1);
956            public static native int VarI8FromCy(CY CY1, Pointer<Long > LONG64Ptr1);
957            public static native int VarI8FromDisp(Pointer<IDispatch > IDispatchPtr1, int LCID1, Pointer<Long > LONG64Ptr1);
958            public static native int VarR4FromUI1(byte BYTE1, Pointer<Float > FLOATPtr1);
959            public static native int VarR4FromI2(short SHORT1, Pointer<Float > FLOATPtr1);
960            public static native int VarR4FromI4(@CLong long LONG1, Pointer<Float > FLOATPtr1);
961            public static native int VarR4FromI8(long LONG641, Pointer<Float > FLOATPtr1);
962            public static native int VarR4FromR8(double DOUBLE1, Pointer<Float > FLOATPtr1);
963            public static native int VarR4FromDate(DATE DATE1, Pointer<Float > FLOATPtr1);
964            public static native int VarR4FromBool(short VARIANT_BOOL1, Pointer<Float > FLOATPtr1);
965            public static native int VarR4FromI1(byte char1, Pointer<Float > FLOATPtr1);
966            public static native int VarR4FromUI2(short USHORT1, Pointer<Float > FLOATPtr1);
967            public static native int VarR4FromUI4(int ULONG1, Pointer<Float > FLOATPtr1);
968            public static native int VarR4FromUI8(long ULONG641, Pointer<Float > FLOATPtr1);
969            public static native int VarR4FromStr(Pointer<Character > OLECHARPtr1, int LCID1, int ULONG1, Pointer<Float > FLOATPtr1);
970            public static native int VarR4FromCy(CY CY1, Pointer<Float > FLOATPtr1);
971            public static native int VarR4FromDec(Pointer<DECIMAL > DECIMALPtr1, Pointer<Float > FLOATPtr1);
972            public static native int VarR4FromDisp(Pointer<IDispatch > IDispatchPtr1, int LCID1, Pointer<Float > FLOATPtr1);
973            public static native int VarR8FromUI1(byte BYTE1, Pointer<Double > doublePtr1);
974            public static native int VarR8FromI2(short SHORT1, Pointer<Double > doublePtr1);
975            public static native int VarR8FromI4(@CLong long LONG1, Pointer<Double > doublePtr1);
976            public static native int VarR8FromI8(long LONG641, Pointer<Double > doublePtr1);
977            public static native int VarR8FromR4(float FLOAT1, Pointer<Double > doublePtr1);
978            public static native int VarR8FromDate(DATE DATE1, Pointer<Double > doublePtr1);
979            public static native int VarR8FromBool(short VARIANT_BOOL1, Pointer<Double > doublePtr1);
980            public static native int VarR8FromI1(byte char1, Pointer<Double > doublePtr1);
981            public static native int VarR8FromUI2(short USHORT1, Pointer<Double > doublePtr1);
982            public static native int VarR8FromUI4(int ULONG1, Pointer<Double > doublePtr1);
983            public static native int VarR8FromUI8(long ULONG641, Pointer<Double > doublePtr1);
984            public static native int VarR8FromStr(Pointer<Character > OLECHARPtr1, int LCID1, int ULONG1, Pointer<Double > doublePtr1);
985            public static native int VarR8FromCy(CY CY1, Pointer<Double > doublePtr1);
986            public static native int VarR8FromDec(Pointer<DECIMAL > DECIMALPtr1, Pointer<Double > doublePtr1);
987            public static native int VarR8FromDisp(Pointer<IDispatch > IDispatchPtr1, int LCID1, Pointer<Double > doublePtr1);
988            public static native int VarDateFromUI1(byte BYTE1, Pointer<DATE > DATEPtr1);
989            public static native int VarDateFromI2(short SHORT1, Pointer<DATE > DATEPtr1);
990            public static native int VarDateFromI4(@CLong long LONG1, Pointer<DATE > DATEPtr1);
991            public static native int VarDateFromI8(long LONG641, Pointer<DATE > DATEPtr1);
992            public static native int VarDateFromR4(float FLOAT1, Pointer<DATE > DATEPtr1);
993            public static native int VarDateFromR8(double DOUBLE1, Pointer<DATE > DATEPtr1);
994            public static native int VarDateFromStr(Pointer<Character > OLECHARPtr1, int LCID1, int ULONG1, Pointer<DATE > DATEPtr1);
995            public static native int VarDateFromI1(byte char1, Pointer<DATE > DATEPtr1);
996            public static native int VarDateFromUI2(short USHORT1, Pointer<DATE > DATEPtr1);
997            public static native int VarDateFromUI4(int ULONG1, Pointer<DATE > DATEPtr1);
998            public static native int VarDateFromUI8(long ULONG641, Pointer<DATE > DATEPtr1);
999            public static native int VarDateFromBool(short VARIANT_BOOL1, Pointer<DATE > DATEPtr1);
1000            public static native int VarDateFromCy(CY CY1, Pointer<DATE > DATEPtr1);
1001            public static native int VarDateFromDec(Pointer<DECIMAL > DECIMALPtr1, Pointer<DATE > DATEPtr1);
1002            public static native int VarDateFromDisp(Pointer<IDispatch > IDispatchPtr1, int LCID1, Pointer<DATE > DATEPtr1);
1003            public static native int VarCyFromUI1(byte BYTE1, Pointer<CY > CYPtr1);
1004            public static native int VarCyFromI2(short sIn, Pointer<CY > CYPtr1);
1005            public static native int VarCyFromI4(@CLong long LONG1, Pointer<CY > CYPtr1);
1006            public static native int VarCyFromI8(long LONG641, Pointer<CY > CYPtr1);
1007            public static native int VarCyFromR4(float FLOAT1, Pointer<CY > CYPtr1);
1008            public static native int VarCyFromR8(double DOUBLE1, Pointer<CY > CYPtr1);
1009            public static native int VarCyFromDate(DATE DATE1, Pointer<CY > CYPtr1);
1010            public static native int VarCyFromStr(Pointer<Character > OLECHARPtr1, int LCID1, int ULONG1, Pointer<CY > CYPtr1);
1011            public static native int VarCyFromBool(short VARIANT_BOOL1, Pointer<CY > CYPtr1);
1012            public static native int VarCyFromI1(byte char1, Pointer<CY > CYPtr1);
1013            public static native int VarCyFromUI2(short USHORT1, Pointer<CY > CYPtr1);
1014            public static native int VarCyFromUI4(int ULONG1, Pointer<CY > CYPtr1);
1015            public static native int VarCyFromUI8(long ULONG641, Pointer<CY > CYPtr1);
1016            public static native int VarCyFromDec(Pointer<DECIMAL > DECIMALPtr1, Pointer<CY > CYPtr1);
1017            public static native int VarCyFromDisp(Pointer<IDispatch > IDispatchPtr1, int LCID1, Pointer<CY > CYPtr1);
1018            public static native int VarBstrFromUI1(byte BYTE1, int LCID1, int ULONG1, Pointer<Pointer<Byte > > BSTRPtr1);
1019            public static native int VarBstrFromI2(short SHORT1, int LCID1, int ULONG1, Pointer<Pointer<Byte > > BSTRPtr1);
1020            public static native int VarBstrFromI4(@CLong long LONG1, int LCID1, int ULONG1, Pointer<Pointer<Byte > > BSTRPtr1);
1021            public static native int VarBstrFromI8(long LONG641, int LCID1, int ULONG1, Pointer<Pointer<Byte > > BSTRPtr1);
1022            public static native int VarBstrFromR4(float FLOAT1, int LCID1, int ULONG1, Pointer<Pointer<Byte > > BSTRPtr1);
1023            public static native int VarBstrFromR8(double DOUBLE1, int LCID1, int ULONG1, Pointer<Pointer<Byte > > BSTRPtr1);
1024            public static native int VarBstrFromDate(DATE DATE1, int LCID1, int ULONG1, Pointer<Pointer<Byte > > BSTRPtr1);
1025            public static native int VarBstrFromBool(short VARIANT_BOOL1, int LCID1, int ULONG1, Pointer<Pointer<Byte > > BSTRPtr1);
1026            public static native int VarBstrFromI1(byte char1, int LCID1, int ULONG1, Pointer<Pointer<Byte > > BSTRPtr1);
1027            public static native int VarBstrFromUI2(short USHORT1, int LCID1, int ULONG1, Pointer<Pointer<Byte > > BSTRPtr1);
1028            public static native int VarBstrFromUI8(long ULONG641, int LCID1, int ULONG1, Pointer<Pointer<Byte > > BSTRPtr1);
1029            public static native int VarBstrFromUI4(int ULONG1, int LCID1, int ULONG2, Pointer<Pointer<Byte > > BSTRPtr1);
1030            public static native int VarBstrFromCy(CY CY1, int LCID1, int ULONG1, Pointer<Pointer<Byte > > BSTRPtr1);
1031            public static native int VarBstrFromDec(Pointer<DECIMAL > DECIMALPtr1, int LCID1, int ULONG1, Pointer<Pointer<Byte > > BSTRPtr1);
1032            public static native int VarBstrFromDisp(Pointer<IDispatch > IDispatchPtr1, int LCID1, int ULONG1, Pointer<Pointer<Byte > > BSTRPtr1);
1033            public static native int VarBoolFromUI1(byte BYTE1, Pointer<Short > VARIANT_BOOLPtr1);
1034            public static native int VarBoolFromI2(short SHORT1, Pointer<Short > VARIANT_BOOLPtr1);
1035            public static native int VarBoolFromI4(@CLong long LONG1, Pointer<Short > VARIANT_BOOLPtr1);
1036            public static native int VarBoolFromI8(long LONG641, Pointer<Short > VARIANT_BOOLPtr1);
1037            public static native int VarBoolFromR4(float FLOAT1, Pointer<Short > VARIANT_BOOLPtr1);
1038            public static native int VarBoolFromR8(double DOUBLE1, Pointer<Short > VARIANT_BOOLPtr1);
1039            public static native int VarBoolFromDate(DATE DATE1, Pointer<Short > VARIANT_BOOLPtr1);
1040            public static native int VarBoolFromStr(Pointer<Character > OLECHARPtr1, int LCID1, int ULONG1, Pointer<Short > VARIANT_BOOLPtr1);
1041            public static native int VarBoolFromI1(byte char1, Pointer<Short > VARIANT_BOOLPtr1);
1042            public static native int VarBoolFromUI2(short USHORT1, Pointer<Short > VARIANT_BOOLPtr1);
1043            public static native int VarBoolFromUI4(int ULONG1, Pointer<Short > VARIANT_BOOLPtr1);
1044            public static native int VarBoolFromUI8(long ULONG641, Pointer<Short > VARIANT_BOOLPtr1);
1045            public static native int VarBoolFromCy(CY CY1, Pointer<Short > VARIANT_BOOLPtr1);
1046            public static native int VarBoolFromDec(Pointer<DECIMAL > DECIMALPtr1, Pointer<Short > VARIANT_BOOLPtr1);
1047            public static native int VarBoolFromDisp(Pointer<IDispatch > IDispatchPtr1, int LCID1, Pointer<Short > VARIANT_BOOLPtr1);
1048            public static native int VarI1FromUI1(byte BYTE1, Pointer<Byte > charPtr1);
1049            public static native int VarI1FromI2(short SHORT1, Pointer<Byte > charPtr1);
1050            public static native int VarI1FromI4(@CLong long LONG1, Pointer<Byte > charPtr1);
1051            public static native int VarI1FromI8(long LONG641, Pointer<Byte > charPtr1);
1052            public static native int VarI1FromR4(float FLOAT1, Pointer<Byte > charPtr1);
1053            public static native int VarI1FromR8(double DOUBLE1, Pointer<Byte > charPtr1);
1054            public static native int VarI1FromDate(DATE DATE1, Pointer<Byte > charPtr1);
1055            public static native int VarI1FromStr(Pointer<Character > OLECHARPtr1, int LCID1, int ULONG1, Pointer<Byte > charPtr1);
1056            public static native int VarI1FromBool(short VARIANT_BOOL1, Pointer<Byte > charPtr1);
1057            public static native int VarI1FromUI2(short USHORT1, Pointer<Byte > charPtr1);
1058            public static native int VarI1FromUI4(int ULONG1, Pointer<Byte > charPtr1);
1059            public static native int VarI1FromUI8(long ULONG641, Pointer<Byte > charPtr1);
1060            public static native int VarI1FromCy(CY CY1, Pointer<Byte > charPtr1);
1061            public static native int VarI1FromDec(Pointer<DECIMAL > DECIMALPtr1, Pointer<Byte > charPtr1);
1062            public static native int VarI1FromDisp(Pointer<IDispatch > IDispatchPtr1, int LCID1, Pointer<Byte > charPtr1);
1063            public static native int VarUI2FromUI1(byte BYTE1, Pointer<Short > USHORTPtr1);
1064            public static native int VarUI2FromI2(short SHORT1, Pointer<Short > USHORTPtr1);
1065            public static native int VarUI2FromI4(@CLong long LONG1, Pointer<Short > USHORTPtr1);
1066            public static native int VarUI2FromI8(long LONG641, Pointer<Short > USHORTPtr1);
1067            public static native int VarUI2FromR4(float FLOAT1, Pointer<Short > USHORTPtr1);
1068            public static native int VarUI2FromR8(double DOUBLE1, Pointer<Short > USHORTPtr1);
1069            public static native int VarUI2FromDate(DATE DATE1, Pointer<Short > USHORTPtr1);
1070            public static native int VarUI2FromStr(Pointer<Character > OLECHARPtr1, int LCID1, int ULONG1, Pointer<Short > USHORTPtr1);
1071            public static native int VarUI2FromBool(short VARIANT_BOOL1, Pointer<Short > USHORTPtr1);
1072            public static native int VarUI2FromI1(byte char1, Pointer<Short > USHORTPtr1);
1073            public static native int VarUI2FromUI4(int ULONG1, Pointer<Short > USHORTPtr1);
1074            public static native int VarUI2FromUI8(long ULONG641, Pointer<Short > USHORTPtr1);
1075            public static native int VarUI2FromCy(CY CY1, Pointer<Short > USHORTPtr1);
1076            public static native int VarUI2FromDec(Pointer<DECIMAL > DECIMALPtr1, Pointer<Short > USHORTPtr1);
1077            public static native int VarUI2FromDisp(Pointer<IDispatch > IDispatchPtr1, int LCID1, Pointer<Short > USHORTPtr1);
1078            public static native int VarUI4FromStr(Pointer<Character > OLECHARPtr1, int LCID1, int ULONG1, Pointer<Integer > ULONGPtr1);
1079            public static native int VarUI4FromUI1(byte BYTE1, Pointer<Integer > ULONGPtr1);
1080            public static native int VarUI4FromI2(short SHORT1, Pointer<Integer > ULONGPtr1);
1081            public static native int VarUI4FromI4(@CLong long LONG1, Pointer<Integer > ULONGPtr1);
1082            public static native int VarUI4FromI8(long LONG641, Pointer<Integer > ULONGPtr1);
1083            public static native int VarUI4FromR4(float FLOAT1, Pointer<Integer > ULONGPtr1);
1084            public static native int VarUI4FromR8(double DOUBLE1, Pointer<Integer > ULONGPtr1);
1085            public static native int VarUI4FromDate(DATE DATE1, Pointer<Integer > ULONGPtr1);
1086            public static native int VarUI4FromBool(short VARIANT_BOOL1, Pointer<Integer > ULONGPtr1);
1087            public static native int VarUI4FromI1(byte char1, Pointer<Integer > ULONGPtr1);
1088            public static native int VarUI4FromUI2(short USHORT1, Pointer<Integer > ULONGPtr1);
1089            public static native int VarUI4FromUI8(long ULONG641, Pointer<Integer > ULONGPtr1);
1090            public static native int VarUI4FromCy(CY CY1, Pointer<Integer > ULONGPtr1);
1091            public static native int VarUI4FromDec(Pointer<DECIMAL > DECIMALPtr1, Pointer<Integer > ULONGPtr1);
1092            public static native int VarUI4FromDisp(Pointer<IDispatch > IDispatchPtr1, int LCID1, Pointer<Integer > ULONGPtr1);
1093            public static native int VarUI8FromUI1(byte BYTE1, Pointer<Long > ULONG64Ptr1);
1094            public static native int VarUI8FromI2(short SHORT1, Pointer<Long > ULONG64Ptr1);
1095            public static native int VarUI8FromI4(@CLong long LONG1, Pointer<Long > ULONG64Ptr1);
1096            public static native int VarUI8FromI8(long LONG641, Pointer<Long > ULONG64Ptr1);
1097            public static native int VarUI8FromR4(float FLOAT1, Pointer<Long > ULONG64Ptr1);
1098            public static native int VarUI8FromR8(double DOUBLE1, Pointer<Long > ULONG64Ptr1);
1099            public static native int VarUI8FromDate(DATE DATE1, Pointer<Long > ULONG64Ptr1);
1100            public static native int VarUI8FromStr(Pointer<Character > OLECHARPtr1, int LCID1, int ULONG1, Pointer<Long > ULONG64Ptr1);
1101            public static native int VarUI8FromBool(short VARIANT_BOOL1, Pointer<Long > ULONG64Ptr1);
1102            public static native int VarUI8FromI1(byte char1, Pointer<Long > ULONG64Ptr1);
1103            public static native int VarUI8FromUI2(short USHORT1, Pointer<Long > ULONG64Ptr1);
1104            public static native int VarUI8FromUI4(int ULONG1, Pointer<Long > ULONG64Ptr1);
1105            public static native int VarUI8FromDec(Pointer<DECIMAL > DECIMALPtr1, Pointer<Long > ULONG64Ptr1);
1106            public static native int VarUI8FromInt(int INT1, Pointer<Long > ULONG64Ptr1);
1107            public static native int VarUI8FromCy(CY CY1, Pointer<Long > ULONG64Ptr1);
1108            public static native int VarUI8FromDisp(Pointer<IDispatch > IDispatchPtr1, int LCID1, Pointer<Long > ULONG64Ptr1);
1109            public static native int VarDecFromUI1(byte BYTE1, Pointer<DECIMAL > DECIMALPtr1);
1110            public static native int VarDecFromI2(short SHORT1, Pointer<DECIMAL > DECIMALPtr1);
1111            public static native int VarDecFromI4(@CLong long LONG1, Pointer<DECIMAL > DECIMALPtr1);
1112            public static native int VarDecFromI8(long LONG641, Pointer<DECIMAL > DECIMALPtr1);
1113            public static native int VarDecFromR4(float FLOAT1, Pointer<DECIMAL > DECIMALPtr1);
1114            public static native int VarDecFromR8(double DOUBLE1, Pointer<DECIMAL > DECIMALPtr1);
1115            public static native int VarDecFromDate(DATE DATE1, Pointer<DECIMAL > DECIMALPtr1);
1116            public static native int VarDecFromStr(Pointer<Character > OLECHARPtr1, int LCID1, int ULONG1, Pointer<DECIMAL > DECIMALPtr1);
1117            public static native int VarDecFromBool(short VARIANT_BOOL1, Pointer<DECIMAL > DECIMALPtr1);
1118            public static native int VarDecFromI1(byte char1, Pointer<DECIMAL > DECIMALPtr1);
1119            public static native int VarDecFromUI2(short USHORT1, Pointer<DECIMAL > DECIMALPtr1);
1120            public static native int VarDecFromUI4(int ULONG1, Pointer<DECIMAL > DECIMALPtr1);
1121            public static native int VarDecFromUI8(long ULONG641, Pointer<DECIMAL > DECIMALPtr1);
1122            public static native int VarDecFromCy(CY CY1, Pointer<DECIMAL > DECIMALPtr1);
1123            public static native int VarDecFromDisp(Pointer<IDispatch > IDispatchPtr1, int LCID1, Pointer<DECIMAL > DECIMALPtr1);
1124            public static native int VarR4CmpR8(float float1, double double1);
1125            public static native int VarR8Pow(double double1, double double2, Pointer<Double > doublePtr1);
1126            public static native int VarR8Round(double double1, int int1, Pointer<Double > doublePtr1);
1127            public static native int VarDecAbs(Pointer<DECIMAL > DECIMALPtr1, Pointer<DECIMAL > DECIMALPtr2);
1128            public static native int VarDecAdd(Pointer<DECIMAL > DECIMALPtr1, Pointer<DECIMAL > DECIMALPtr2, Pointer<DECIMAL > DECIMALPtr3);
1129            public static native int VarDecCmp(Pointer<DECIMAL > DECIMALPtr1, Pointer<DECIMAL > DECIMALPtr2);
1130            public static native int VarDecCmpR8(Pointer<DECIMAL > DECIMALPtr1, double DOUBLE1);
1131            public static native int VarDecDiv(Pointer<DECIMAL > DECIMALPtr1, Pointer<DECIMAL > DECIMALPtr2, Pointer<DECIMAL > DECIMALPtr3);
1132            public static native int VarDecFix(Pointer<DECIMAL > DECIMALPtr1, Pointer<DECIMAL > DECIMALPtr2);
1133            public static native int VarDecInt(Pointer<DECIMAL > DECIMALPtr1, Pointer<DECIMAL > DECIMALPtr2);
1134            public static native int VarDecMul(Pointer<DECIMAL > DECIMALPtr1, Pointer<DECIMAL > DECIMALPtr2, Pointer<DECIMAL > DECIMALPtr3);
1135            public static native int VarDecNeg(Pointer<DECIMAL > DECIMALPtr1, Pointer<DECIMAL > DECIMALPtr2);
1136            public static native int VarDecRound(Pointer<DECIMAL > DECIMALPtr1, int int1, Pointer<DECIMAL > DECIMALPtr2);
1137            public static native int VarDecSub(Pointer<DECIMAL > DECIMALPtr1, Pointer<DECIMAL > DECIMALPtr2, Pointer<DECIMAL > DECIMALPtr3);
1138            public static native int VarCyAbs(CY CY1, Pointer<CY > CYPtr1);
1139            public static native int VarCyAdd(CY CY1, CY CY2, Pointer<CY > CYPtr1);
1140            public static native int VarCyCmp(CY CY1, CY CY2);
1141            public static native int VarCyCmpR8(CY CY1, double DOUBLE1);
1142            public static native int VarCyFix(CY CY1, Pointer<CY > CYPtr1);
1143            public static native int VarCyInt(CY CY1, Pointer<CY > CYPtr1);
1144            public static native int VarCyMul(CY CY1, CY CY2, Pointer<CY > CYPtr1);
1145            public static native int VarCyMulI4(CY CY1, @CLong long LONG1, Pointer<CY > CYPtr1);
1146            public static native int VarCyMulI8(CY CY1, long LONG641, Pointer<CY > CYPtr1);
1147            public static native int VarCyNeg(CY CY1, Pointer<CY > CYPtr1);
1148            public static native int VarCyRound(CY CY1, int INT1, Pointer<CY > CYPtr1);
1149            public static native int VarCySub(CY CY1, CY CY2, Pointer<CY > CYPtr1);
1150            public static native int VarAdd(Pointer<VARIANT > LPVARIANT1, Pointer<VARIANT > LPVARIANT2, Pointer<VARIANT > LPVARIANT3);
1151            public static native int VarAnd(Pointer<VARIANT > LPVARIANT1, Pointer<VARIANT > LPVARIANT2, Pointer<VARIANT > LPVARIANT3);
1152            public static native int VarCat(Pointer<VARIANT > LPVARIANT1, Pointer<VARIANT > LPVARIANT2, Pointer<VARIANT > LPVARIANT3);
1153            public static native int VarDiv(Pointer<VARIANT > LPVARIANT1, Pointer<VARIANT > LPVARIANT2, Pointer<VARIANT > LPVARIANT3);
1154            public static native int VarEqv(Pointer<VARIANT > LPVARIANT1, Pointer<VARIANT > LPVARIANT2, Pointer<VARIANT > LPVARIANT3);
1155            public static native int VarIdiv(Pointer<VARIANT > LPVARIANT1, Pointer<VARIANT > LPVARIANT2, Pointer<VARIANT > LPVARIANT3);
1156            public static native int VarImp(Pointer<VARIANT > LPVARIANT1, Pointer<VARIANT > LPVARIANT2, Pointer<VARIANT > LPVARIANT3);
1157            public static native int VarMod(Pointer<VARIANT > LPVARIANT1, Pointer<VARIANT > LPVARIANT2, Pointer<VARIANT > LPVARIANT3);
1158            public static native int VarMul(Pointer<VARIANT > LPVARIANT1, Pointer<VARIANT > LPVARIANT2, Pointer<VARIANT > LPVARIANT3);
1159            public static native int VarOr(Pointer<VARIANT > LPVARIANT1, Pointer<VARIANT > LPVARIANT2, Pointer<VARIANT > LPVARIANT3);
1160            public static native int VarPow(Pointer<VARIANT > LPVARIANT1, Pointer<VARIANT > LPVARIANT2, Pointer<VARIANT > LPVARIANT3);
1161            public static native int VarSub(Pointer<VARIANT > LPVARIANT1, Pointer<VARIANT > LPVARIANT2, Pointer<VARIANT > LPVARIANT3);
1162            public static native int VarXor(Pointer<VARIANT > LPVARIANT1, Pointer<VARIANT > LPVARIANT2, Pointer<VARIANT > LPVARIANT3);
1163            public static native int VarAbs(Pointer<VARIANT > LPVARIANT1, Pointer<VARIANT > LPVARIANT2);
1164            public static native int VarFix(Pointer<VARIANT > LPVARIANT1, Pointer<VARIANT > LPVARIANT2);
1165            public static native int VarInt(Pointer<VARIANT > LPVARIANT1, Pointer<VARIANT > LPVARIANT2);
1166            public static native int VarNeg(Pointer<VARIANT > LPVARIANT1, Pointer<VARIANT > LPVARIANT2);
1167            public static native int VarNot(Pointer<VARIANT > LPVARIANT1, Pointer<VARIANT > LPVARIANT2);
1168            public static native int VarRound(Pointer<VARIANT > LPVARIANT1, int int1, Pointer<VARIANT > LPVARIANT2);
1169            public static native int VarCmp(Pointer<VARIANT > LPVARIANT1, Pointer<VARIANT > LPVARIANT2, int LCID1, int ULONG1);
1170            public static native int VarBstrCmp(Pointer<Byte > BSTR1, Pointer<Byte > BSTR2, int LCID1, int ULONG1);
1171            public static native int VarBstrCat(Pointer<Byte > BSTR1, Pointer<Byte > BSTR2, Pointer<Pointer<Byte > > BSTRPtr1);
1172            public static native int VarParseNumFromStr(Pointer<Character > OLECHARPtr1, int LCID1, int ULONG1, Pointer<NUMPARSE > NUMPARSEPtr1, Pointer<Byte > BYTEPtr1);
1173            public static native int VarNumFromParseNum(Pointer<NUMPARSE > NUMPARSEPtr1, Pointer<Byte > BYTEPtr1, int ULONG1, Pointer<VARIANT > VARIANTPtr1);
1174            public static native int DosDateTimeToVariantTime(short USHORT1, short USHORT2, Pointer<Double > doublePtr1);
1175            public static native int VariantTimeToDosDateTime(double double1, Pointer<Short > USHORTPtr1, Pointer<Short > USHORTPtr2);
1176            public static native int VariantTimeToSystemTime(double DOUBLE1, Pointer<SYSTEMTIME > LPSYSTEMTIME1);
1177            public static native int SystemTimeToVariantTime(Pointer<SYSTEMTIME > LPSYSTEMTIME1, Pointer<Double > doublePtr1);
1178            public static native int VarDateFromUdate(Pointer<UDATE > UDATEPtr1, int ULONG1, Pointer<DATE > DATEPtr1);
1179            public static native int VarDateFromUdateEx(Pointer<UDATE > UDATEPtr1, int LCID1, int ULONG1, Pointer<DATE > DATEPtr1);
1180            public static native int VarUdateFromDate(DATE DATE1, int ULONG1, Pointer<UDATE > UDATEPtr1);
1181            public static native int VarWeekdayName(int int1, int int2, int int3, int ULONG1, Pointer<Pointer<Byte > > BSTRPtr1);
1182            public static native int VarMonthName(int int1, int int2, int ULONG1, Pointer<Pointer<Byte > > BSTRPtr1);
1183            public static native int GetAltMonthNames(int LCID1, Pointer<Pointer<Pointer<Character > > > LPOLESTRPtrPtr1);
1184            public static native int VarFormat(Pointer<VARIANT > LPVARIANT1, Pointer<Character > LPOLESTR1, int int1, int int2, int ULONG1, Pointer<Pointer<Byte > > BSTRPtr1);
1185            public static native int VarFormatCurrency(Pointer<VARIANT > LPVARIANT1, int int1, int int2, int int3, int int4, int ULONG1, Pointer<Pointer<Byte > > BSTRPtr1);
1186            public static native int VarFormatDateTime(Pointer<VARIANT > LPVARIANT1, int int1, int ULONG1, Pointer<Pointer<Byte > > BSTRPtr1);
1187            public static native int VarFormatNumber(Pointer<VARIANT > LPVARIANT1, int int1, int int2, int int3, int int4, int ULONG1, Pointer<Pointer<Byte > > BSTRPtr1);
1188            public static native int VarFormatPercent(Pointer<VARIANT > LPVARIANT1, int int1, int int2, int int3, int int4, int ULONG1, Pointer<Pointer<Byte > > BSTRPtr1);
1189            public static native int VarFormatFromTokens(Pointer<VARIANT > LPVARIANT1, Pointer<Character > LPOLESTR1, int ULONG1, Pointer<Pointer<Byte > > BSTRPtr1, int LCID1);
1190            public static native int VarTokenizeFormatString(Pointer<Character > LPOLESTR1, int int1, int int2, int int3, int LCID1, Pointer<Integer > intPtr1);
1191            public static native int DispGetParam(Pointer<DISPPARAMS > DISPPARAMSPtr1, int UINT1, short VARTYPE1, Pointer<VARIANT > VARIANTPtr1, Pointer<Integer > UINTPtr1);
1192            public static native int DispGetIDsOfNames(Pointer<ITypeInfo > ITypeInfoPtr1, Pointer<Pointer<Character > > OLECHARPtrPtr1, int UINT1, Pointer<CLong > DISPIDPtr1);
1193            public static native int DispInvoke(Pointer<? > voidPtr1, Pointer<ITypeInfo > ITypeInfoPtr1, @CLong long DISPID1, short WORD1, Pointer<DISPPARAMS > DISPPARAMSPtr1, Pointer<VARIANT > VARIANTPtr1, Pointer<EXCEPINFO > EXCEPINFOPtr1, Pointer<Integer > UINTPtr1);
1194            public static native int CreateDispTypeInfo(Pointer<INTERFACEDATA > INTERFACEDATAPtr1, int LCID1, Pointer<Pointer<ITypeInfo > > ITypeInfoPtrPtr1);
1195            public static native int CreateStdDispatch(Pointer<IUnknown > IUnknownPtr1, Pointer<? > voidPtr1, Pointer<ITypeInfo > ITypeInfoPtr1, Pointer<Pointer<IUnknown > > IUnknownPtrPtr1);
1196            public static native int DispCallFunc(Pointer<? > voidPtr1, ValuedEnum<CALLCONV > CALLCONV1, short VARTYPE1, int UINT1, Pointer<Short > VARTYPEPtr1, Pointer<Pointer<VARIANT > > VARIANTARGPtrPtr1, Pointer<VARIANT > VARIANTPtr1);
1197            public static native int LHashValOfNameSysA(ValuedEnum<SYSKIND > SYSKIND1, int LCID1);
1198            public static native int LHashValOfNameSys(ValuedEnum<SYSKIND > SYSKIND1, int LCID1);
1199            public static native int CreateTypeLib(ValuedEnum<SYSKIND > SYSKIND1, Pointer<Character > OLECHARPtr1, Pointer<Pointer<ICreateTypeLib > > ICreateTypeLibPtrPtr1);
1200            public static native int CreateTypeLib2(ValuedEnum<SYSKIND > SYSKIND1, Pointer<Pointer<ICreateTypeLib2 > > ICreateTypeLib2PtrPtr1);
1201            public static native int LoadRegTypeLib(Pointer<GUID > REFGUID1, short WORD1, short WORD2, int LCID1, Pointer<Pointer<ITypeLib > > ITypeLibPtrPtr1);
1202            public static native int LoadTypeLib(Pointer<Character > OLECHARPtr1, Pointer<Pointer<ITypeLib > > ITypeLibPtrPtr1);
1203            public static native int LoadTypeLibEx(ValuedEnum<REGKIND > REGKIND1, Pointer<Pointer<ITypeLib > > ITypeLibPtrPtr1);
1204            public static native int QueryPathOfRegTypeLib(Pointer<GUID > REFGUID1, short WORD1, short WORD2, int LCID1, Pointer<Pointer<Byte > > LPBSTR1);
1205            public static native int RegisterTypeLib(Pointer<ITypeLib > ITypeLibPtr1, Pointer<Character > OLECHARPtr1, Pointer<Character > OLECHARPtr2);
1206            public static native int UnRegisterTypeLib(Pointer<GUID > REFGUID1, short WORD1, short WORD2, int LCID1, ValuedEnum<SYSKIND > SYSKIND1);
1207            public static native int RegisterTypeLibForUser(Pointer<ITypeLib > ITypeLibPtr1, Pointer<Character > OLECHARPtr1, Pointer<Character > OLECHARPtr2);
1208            public static native int UnRegisterTypeLibForUser(Pointer<GUID > REFGUID1, short WORD1, short WORD2, int LCID1, ValuedEnum<SYSKIND > SYSKIND1);
1209            public static native void ClearCustData(Pointer<CUSTDATA > LPCUSTDATA1);
1210    }
1211