001/*
002 * BridJ - Dynamic and blazing-fast native interop for Java.
003 * http://bridj.googlecode.com/
004 *
005 * Copyright (c) 2010-2013, Olivier Chafik (http://ochafik.com/)
006 * All rights reserved.
007 *
008 * Redistribution and use in source and binary forms, with or without
009 * modification, are permitted provided that the following conditions are met:
010 * 
011 *     * Redistributions of source code must retain the above copyright
012 *       notice, this list of conditions and the following disclaimer.
013 *     * Redistributions in binary form must reproduce the above copyright
014 *       notice, this list of conditions and the following disclaimer in the
015 *       documentation and/or other materials provided with the distribution.
016 *     * Neither the name of Olivier Chafik nor the
017 *       names of its contributors may be used to endorse or promote products
018 *       derived from this software without specific prior written permission.
019 * 
020 * THIS SOFTWARE IS PROVIDED BY OLIVIER CHAFIK AND CONTRIBUTORS ``AS IS'' AND ANY
021 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
022 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
023 * DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY
024 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
025 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
026 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
027 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
028 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
029 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
030 */
031package org.bridj.cpp.com;
032
033import java.util.Collections;
034import java.util.Iterator;
035import org.bridj.BridJ;
036import org.bridj.FlagSet;
037import org.bridj.IntValuedEnum;
038import org.bridj.Pointer;
039import org.bridj.StructObject;
040import org.bridj.TypedPointer;
041import org.bridj.ValuedEnum;
042import org.bridj.ann.CLong;
043import org.bridj.ann.Field;
044import org.bridj.ann.Library;
045import org.bridj.ann.Runtime;
046import org.bridj.cpp.CPPObject;
047import org.bridj.cpp.CPPRuntime;
048
049/**
050 * Wrapper for library <b>oleaut32</b><br>
051 * This file was autogenerated by <a
052 * href="http://jnaerator.googlecode.com/">JNAerator</a>,<br>
053 * a tool written by <a href="http://ochafik.com/">Olivier Chafik</a> that <a
054 * href="http://code.google.com/p/jnaerator/wiki/CreditsAndLicense">uses a few
055 * opensource projects.</a>.<br>
056 * For help, please visit <a
057 * href="http://nativelibs4java.googlecode.com/">NativeLibs4Java</a> or <a
058 * href="http://bridj.googlecode.com/">BridJ</a> .
059 */
060@Library("oleaut32")
061@Runtime(CPPRuntime.class)
062public class OLEAutomationLibrary {
063
064    static {
065        BridJ.register();
066    }
067
068    /// <i>native declaration : line 33</i>
069    public static class ITypeLib extends CPPObject {
070//              public ITypeLib() {
071//                      super();
072//              }
073//              public ITypeLib(Pointer pointer) {
074//                      super(pointer);
075//              }
076    };
077    /// <i>native declaration : line 34</i>
078
079    public static class ICreateTypeLib extends CPPObject {
080//              public ICreateTypeLib() {
081//                      super();
082//              }
083//              public ICreateTypeLib(Pointer pointer) {
084//                      super(pointer);
085//              }
086    };
087    /// <i>native declaration : line 35</i>
088
089    public static class ICreateTypeLib2 extends CPPObject {
090//              public ICreateTypeLib2() {
091//                      super();
092//              }
093//              public ICreateTypeLib2(Pointer pointer) {
094//                      super(pointer);
095//              }
096    };
097    /// <i>native declaration : line 36</i>
098
099    public static class ICreateErrorInfo extends CPPObject {
100//              public ICreateErrorInfo() {
101//                      super();
102//              }
103//              public ICreateErrorInfo(Pointer pointer) {
104//                      super(pointer);
105//              }
106    };
107    /// <i>native declaration : line 37</i>
108
109    public static class IErrorInfo extends CPPObject {
110//              public IErrorInfo() {
111//                      super();
112//              }
113//              public IErrorInfo(Pointer pointer) {
114//                      super(pointer);
115//              }
116    };
117
118    public enum SYSKIND implements IntValuedEnum<SYSKIND> {
119
120        SYS_WIN16(0),
121        SYS_WIN32(1),
122        SYS_MAC(2);
123
124        SYSKIND(long value) {
125            this.value = value;
126        }
127        public final long value;
128
129        public long value() {
130            return this.value;
131        }
132
133        public Iterator<SYSKIND> iterator() {
134            return Collections.singleton(this).iterator();
135        }
136
137        public static ValuedEnum<SYSKIND> fromValue(long value) {
138            return FlagSet.fromValue(value, values());
139        }
140    };
141
142    public enum CALLCONV implements IntValuedEnum<CALLCONV> {
143
144        CC_FASTCALL(0),
145        CC_CDECL(1),
146        CC_MSCPASCAL(2),
147        CC_PASCAL(CC_MSCPASCAL.value()),
148        CC_MACPASCAL(CC_MSCPASCAL.value() + 1),
149        CC_STDCALL(CC_MSCPASCAL.value() + 2),
150        CC_FPFASTCALL(CC_MSCPASCAL.value() + 3),
151        CC_SYSCALL(CC_MSCPASCAL.value() + 4),
152        CC_MPWCDECL(CC_MSCPASCAL.value() + 5),
153        CC_MPWPASCAL(CC_MSCPASCAL.value() + 6),
154        CC_MAX(CC_MSCPASCAL.value() + 7);
155
156        CALLCONV(long value) {
157            this.value = value;
158        }
159        public final long value;
160
161        public long value() {
162            return this.value;
163        }
164
165        public Iterator<CALLCONV> iterator() {
166            return Collections.singleton(this).iterator();
167        }
168
169        public static ValuedEnum<CALLCONV> fromValue(long value) {
170            return FlagSet.fromValue(value, values());
171        }
172    };
173
174    public enum REGKIND implements IntValuedEnum<REGKIND> {
175
176        REGKIND_DEFAULT(0),
177        REGKIND_REGISTER(1),
178        REGKIND_NONE(2);
179
180        REGKIND(long value) {
181            this.value = value;
182        }
183        public final long value;
184
185        public long value() {
186            return this.value;
187        }
188
189        public Iterator<REGKIND> iterator() {
190            return Collections.singleton(this).iterator();
191        }
192
193        public static ValuedEnum<REGKIND> fromValue(long value) {
194            return FlagSet.fromValue(value, values());
195        }
196    };
197    public static final int NUMPRS_TRAILING_WHITE = 2;
198    public static final int VAR_TIMEVALUEONLY = 1;
199    public static final int VARIANT_USE_NLS = 128;
200    public static final int VTDATEGRE_MIN = -657434;
201    public static final int ACTIVEOBJECT_WEAK = 1;
202    public static final int NUMPRS_EXPONENT = 2048;
203    public static final int NUMPRS_USE_ALL = 4096;
204    public static final int NUMPRS_THOUSANDS = 512;
205    public static final int STDOLE_MINORVERNUM = 0;
206    public static final int VARIANT_LOCALBOOL = 16;
207    public static final int VARIANT_NOVALUEPROP = 1;
208    public static final int NUMPRS_PARENS = 128;
209    public static final int VARCMP_GT = 2;
210    public static final int VARCMP_LT = 0;
211    public static final int NUMPRS_STD = 8191;
212    public static final int VAR_CALENDAR_GREGORIAN = 256;
213    public static final int NUMPRS_LEADING_PLUS = 4;
214    public static final int LOAD_TLB_AS_64BIT = 64;
215    public static final int LOCALE_USE_NLS = 268435456;
216    public static final int VTDATEGRE_MAX = 2958465;
217    public static final int NUMPRS_DECIMAL = 256;
218    public static final int STDOLE_MAJORVERNUM = 1;
219    public static final int NUMPRS_INEXACT = 131072;
220    public static final int VARIANT_CALENDAR_THAI = 32;
221    public static final int VARCMP_EQ = 1;
222    public static final int ACTIVEOBJECT_STRONG = 0;
223    public static final int NUMPRS_TRAILING_PLUS = 8;
224    public static final int STDOLE2_MINORVERNUM = 0;
225    public static final int VARIANT_NOUSEROVERRIDE = 4;
226    public static final int NUMPRS_CURRENCY = 1024;
227    public static final int VAR_CALENDAR_THAI = 128;
228    public static final int STDOLE2_LCID = 0;
229    public static final int VAR_FOURDIGITYEARS = 64;
230    public static final int DISPATCH_PROPERTYPUT = 4;
231    public static final int VARIANT_CALENDAR_GREGORIAN = 64;
232    public static final int NUMPRS_HEX_OCT = 64;
233    public static final int NUMPRS_LEADING_WHITE = 1;
234    public static final int DISPATCH_PROPERTYPUTREF = 8;
235    public static final int ID_DEFAULTINST = -2;
236    public static final int VAR_LOCALBOOL = 16;
237    public static final int STDOLE_LCID = 0;
238    public static final int NUMPRS_TRAILING_MINUS = 32;
239    public static final int NUMPRS_LEADING_MINUS = 16;
240    public static final int VARIANT_ALPHABOOL = 2;
241    public static final int VAR_VALIDDATE = 4;
242    public static final int VARIANT_CALENDAR_HIJRI = 8;
243    public static final int VAR_DATEVALUEONLY = 2;
244    public static final int STDOLE2_MAJORVERNUM = 2;
245    public static final int LOAD_TLB_AS_32BIT = 32;
246    public static final int NUMPRS_NEG = 65536;
247    public static final int VAR_CALENDAR_HIJRI = 8;
248    public static final int DISPATCH_METHOD = 1;
249    public static final int VARCMP_NULL = 3;
250    public static final int DISPATCH_PROPERTYGET = 2;
251    public static final int VAR_FORMAT_NOSUBSTITUTE = 32;
252    public static final int MASK_TO_RESET_TLB_BITS = ~(LOAD_TLB_AS_32BIT | LOAD_TLB_AS_64BIT);
253
254    public static class DATE extends StructObject {
255
256        public DATE() {
257            super();
258        }
259//              public DATE(Pointer pointer) {
260//                      super(pointer);
261//              }
262    };
263
264    public static class DISPPARAMS extends StructObject {
265
266        public DISPPARAMS() {
267            super();
268        }
269//              public DISPPARAMS(Pointer pointer) {
270//                      super(pointer);
271//              }
272    };
273    /// <i>native declaration : line 22</i>
274
275    public static class EXCEPINFO extends StructObject {
276
277        public EXCEPINFO() {
278            super();
279        }
280//              public EXCEPINFO(Pointer pointer) {
281//                      super(pointer);
282//              }
283    };
284
285    public static class CUSTDATAITEM extends StructObject {
286
287        public CUSTDATAITEM() {
288            super();
289        }
290//              public CUSTDATAITEM(Pointer pointer) {
291//                      super(pointer);
292//              }
293        /// C type : GUID
294
295        @Field(0)
296        public GUID guid() {
297            return this.io.getNativeObjectField(this, 0);
298        }
299        /// C type : VARIANTARG
300
301        @Field(1)
302        public VARIANT varValue() {
303            return this.io.getNativeObjectField(this, 1);
304        }
305    };
306
307    public static class CUSTDATA extends StructObject {
308
309        public CUSTDATA() {
310            super();
311        }
312//              public CUSTDATA(Pointer pointer) {
313//                      super(pointer);
314//              }
315
316        @Field(0)
317        public int cCustData() {
318            return this.io.getIntField(this, 0);
319        }
320
321        @Field(0)
322        public CUSTDATA cCustData(int cCustData) {
323            this.io.setIntField(this, 0, cCustData);
324            return this;
325        }
326
327        public final int cCustData_$eq(int cCustData) {
328            cCustData(cCustData);
329            return cCustData;
330        }
331        /// C type : LPCUSTDATAITEM
332
333        @Field(1)
334        public Pointer<CUSTDATAITEM> prgCustData() {
335            return this.io.getPointerField(this, 1);
336        }
337        /// C type : LPCUSTDATAITEM
338
339        @Field(1)
340        public CUSTDATA prgCustData(Pointer<CUSTDATAITEM> prgCustData) {
341            this.io.setPointerField(this, 1, prgCustData);
342            return this;
343        }
344        /// C type : LPCUSTDATAITEM
345
346        public final Pointer<CUSTDATAITEM> prgCustData_$eq(Pointer<CUSTDATAITEM> prgCustData) {
347            prgCustData(prgCustData);
348            return prgCustData;
349        }
350    }
351
352    public static class SYSTEMTIME extends StructObject {
353
354        public SYSTEMTIME() {
355            super();
356        }
357//              public SYSTEMTIME(Pointer pointer) {
358//                      super(pointer);
359//              }
360
361        @Field(0)
362        public short wYear() {
363            return this.io.getShortField(this, 0);
364        }
365
366        @Field(0)
367        public SYSTEMTIME wYear(short wYear) {
368            this.io.setShortField(this, 0, wYear);
369            return this;
370        }
371
372        public final short wYear_$eq(short wYear) {
373            wYear(wYear);
374            return wYear;
375        }
376
377        @Field(1)
378        public short wMonth() {
379            return this.io.getShortField(this, 1);
380        }
381
382        @Field(1)
383        public SYSTEMTIME wMonth(short wMonth) {
384            this.io.setShortField(this, 1, wMonth);
385            return this;
386        }
387
388        public final short wMonth_$eq(short wMonth) {
389            wMonth(wMonth);
390            return wMonth;
391        }
392
393        @Field(2)
394        public short wDayOfWeek() {
395            return this.io.getShortField(this, 2);
396        }
397
398        @Field(2)
399        public SYSTEMTIME wDayOfWeek(short wDayOfWeek) {
400            this.io.setShortField(this, 2, wDayOfWeek);
401            return this;
402        }
403
404        public final short wDayOfWeek_$eq(short wDayOfWeek) {
405            wDayOfWeek(wDayOfWeek);
406            return wDayOfWeek;
407        }
408
409        @Field(3)
410        public short wDay() {
411            return this.io.getShortField(this, 3);
412        }
413
414        @Field(3)
415        public SYSTEMTIME wDay(short wDay) {
416            this.io.setShortField(this, 3, wDay);
417            return this;
418        }
419
420        public final short wDay_$eq(short wDay) {
421            wDay(wDay);
422            return wDay;
423        }
424
425        @Field(4)
426        public short wHour() {
427            return this.io.getShortField(this, 4);
428        }
429
430        @Field(4)
431        public SYSTEMTIME wHour(short wHour) {
432            this.io.setShortField(this, 4, wHour);
433            return this;
434        }
435
436        public final short wHour_$eq(short wHour) {
437            wHour(wHour);
438            return wHour;
439        }
440
441        @Field(5)
442        public short wMinute() {
443            return this.io.getShortField(this, 5);
444        }
445
446        @Field(5)
447        public SYSTEMTIME wMinute(short wMinute) {
448            this.io.setShortField(this, 5, wMinute);
449            return this;
450        }
451
452        public final short wMinute_$eq(short wMinute) {
453            wMinute(wMinute);
454            return wMinute;
455        }
456
457        @Field(6)
458        public short wSecond() {
459            return this.io.getShortField(this, 6);
460        }
461
462        @Field(6)
463        public SYSTEMTIME wSecond(short wSecond) {
464            this.io.setShortField(this, 6, wSecond);
465            return this;
466        }
467
468        public final short wSecond_$eq(short wSecond) {
469            wSecond(wSecond);
470            return wSecond;
471        }
472
473        @Field(7)
474        public short wMilliseconds() {
475            return this.io.getShortField(this, 7);
476        }
477
478        @Field(7)
479        public SYSTEMTIME wMilliseconds(short wMilliseconds) {
480            this.io.setShortField(this, 7, wMilliseconds);
481            return this;
482        }
483
484        public final short wMilliseconds_$eq(short wMilliseconds) {
485            wMilliseconds(wMilliseconds);
486            return wMilliseconds;
487        }
488    };
489
490    public static class UDATE extends StructObject {
491
492        public UDATE() {
493            super();
494        }
495//              public UDATE(Pointer pointer) {
496//                      super(pointer);
497//              }
498        /// C type : SYSTEMTIME
499
500        @Field(0)
501        public SYSTEMTIME st() {
502            return this.io.getNativeObjectField(this, 0);
503        }
504        /// C type : USHORT
505
506        @Field(1)
507        public short wDayOfYear() {
508            return this.io.getShortField(this, 1);
509        }
510        /// C type : USHORT
511
512        @Field(1)
513        public UDATE wDayOfYear(short wDayOfYear) {
514            this.io.setShortField(this, 1, wDayOfYear);
515            return this;
516        }
517        /// C type : USHORT
518
519        public final short wDayOfYear_$eq(short wDayOfYear) {
520            wDayOfYear(wDayOfYear);
521            return wDayOfYear;
522        }
523    };
524
525    public static class NUMPARSE extends StructObject {
526
527        public NUMPARSE() {
528            super();
529        }
530//              public NUMPARSE(Pointer pointer) {
531//                      super(pointer);
532//              }
533
534        /**
535         * Number of parsed digits<br>
536         * C type : INT
537         */
538        @Field(0)
539        public int cDig() {
540            return this.io.getIntField(this, 0);
541        }
542
543        /**
544         * Number of parsed digits<br>
545         * C type : INT
546         */
547        @Field(0)
548        public NUMPARSE cDig(int cDig) {
549            this.io.setIntField(this, 0, cDig);
550            return this;
551        }
552        /// C type : INT
553
554        public final int cDig_$eq(int cDig) {
555            cDig(cDig);
556            return cDig;
557        }
558
559        /**
560         * Acceptable state of the input string (NUMPRS_ flags)<br>
561         * C type : ULONG
562         */
563        @Field(1)
564        public int dwInFlags() {
565            return this.io.getIntField(this, 1);
566        }
567
568        /**
569         * Acceptable state of the input string (NUMPRS_ flags)<br>
570         * C type : ULONG
571         */
572        @Field(1)
573        public NUMPARSE dwInFlags(int dwInFlags) {
574            this.io.setIntField(this, 1, dwInFlags);
575            return this;
576        }
577        /// C type : ULONG
578
579        public final int dwInFlags_$eq(int dwInFlags) {
580            dwInFlags(dwInFlags);
581            return dwInFlags;
582        }
583
584        /**
585         * Parsed state of the output string (NUMPRS_ flags)<br>
586         * C type : ULONG
587         */
588        @Field(2)
589        public int dwOutFlags() {
590            return this.io.getIntField(this, 2);
591        }
592
593        /**
594         * Parsed state of the output string (NUMPRS_ flags)<br>
595         * C type : ULONG
596         */
597        @Field(2)
598        public NUMPARSE dwOutFlags(int dwOutFlags) {
599            this.io.setIntField(this, 2, dwOutFlags);
600            return this;
601        }
602        /// C type : ULONG
603
604        public final int dwOutFlags_$eq(int dwOutFlags) {
605            dwOutFlags(dwOutFlags);
606            return dwOutFlags;
607        }
608
609        /**
610         * Number of characters parsed from input string<br>
611         * C type : INT
612         */
613        @Field(3)
614        public int cchUsed() {
615            return this.io.getIntField(this, 3);
616        }
617
618        /**
619         * Number of characters parsed from input string<br>
620         * C type : INT
621         */
622        @Field(3)
623        public NUMPARSE cchUsed(int cchUsed) {
624            this.io.setIntField(this, 3, cchUsed);
625            return this;
626        }
627        /// C type : INT
628
629        public final int cchUsed_$eq(int cchUsed) {
630            cchUsed(cchUsed);
631            return cchUsed;
632        }
633
634        /**
635         * Base of the number (but apparently unused)<br>
636         * C type : INT
637         */
638        @Field(4)
639        public int nBaseShift() {
640            return this.io.getIntField(this, 4);
641        }
642
643        /**
644         * Base of the number (but apparently unused)<br>
645         * C type : INT
646         */
647        @Field(4)
648        public NUMPARSE nBaseShift(int nBaseShift) {
649            this.io.setIntField(this, 4, nBaseShift);
650            return this;
651        }
652        /// C type : INT
653
654        public final int nBaseShift_$eq(int nBaseShift) {
655            nBaseShift(nBaseShift);
656            return nBaseShift;
657        }
658
659        /**
660         * Scale of the number in powers of 10<br>
661         * C type : INT
662         */
663        @Field(5)
664        public int nPwr10() {
665            return this.io.getIntField(this, 5);
666        }
667
668        /**
669         * Scale of the number in powers of 10<br>
670         * C type : INT
671         */
672        @Field(5)
673        public NUMPARSE nPwr10(int nPwr10) {
674            this.io.setIntField(this, 5, nPwr10);
675            return this;
676        }
677        /// C type : INT
678
679        public final int nPwr10_$eq(int nPwr10) {
680            nPwr10(nPwr10);
681            return nPwr10;
682        }
683    };
684
685    public static class PARAMDATA extends StructObject {
686
687        public PARAMDATA() {
688            super();
689        }
690//              public PARAMDATA(Pointer pointer) {
691//                      super(pointer);
692//              }
693
694        /**
695         * Name of Parameter<br>
696         * C type : OLECHAR*
697         */
698        @Field(0)
699        public Pointer<Character> szName() {
700            return this.io.getPointerField(this, 0);
701        }
702
703        /**
704         * Name of Parameter<br>
705         * C type : OLECHAR*
706         */
707        @Field(0)
708        public PARAMDATA szName(Pointer<Character> szName) {
709            this.io.setPointerField(this, 0, szName);
710            return this;
711        }
712        /// C type : OLECHAR*
713
714        public final Pointer<Character> szName_$eq(Pointer<Character> szName) {
715            szName(szName);
716            return szName;
717        }
718
719        /**
720         * Type of Parameter<br>
721         * C type : VARTYPE
722         */
723        @Field(1)
724        public short vt() {
725            return this.io.getShortField(this, 1);
726        }
727
728        /**
729         * Type of Parameter<br>
730         * C type : VARTYPE
731         */
732        @Field(1)
733        public PARAMDATA vt(short vt) {
734            this.io.setShortField(this, 1, vt);
735            return this;
736        }
737        /// C type : VARTYPE
738
739        public final short vt_$eq(short vt) {
740            vt(vt);
741            return vt;
742        }
743    };
744
745    public static class METHODDATA extends StructObject {
746
747        public METHODDATA() {
748            super();
749        }
750//              public METHODDATA(Pointer pointer) {
751//                      super(pointer);
752//              }
753
754        /**
755         * Name of method<br>
756         * C type : OLECHAR*
757         */
758        @Field(0)
759        public Pointer<Character> szName() {
760            return this.io.getPointerField(this, 0);
761        }
762
763        /**
764         * Name of method<br>
765         * C type : OLECHAR*
766         */
767        @Field(0)
768        public METHODDATA szName(Pointer<Character> szName) {
769            this.io.setPointerField(this, 0, szName);
770            return this;
771        }
772        /// C type : OLECHAR*
773
774        public final Pointer<Character> szName_$eq(Pointer<Character> szName) {
775            szName(szName);
776            return szName;
777        }
778
779        /**
780         * Parameters of the method<br>
781         * C type : PARAMDATA*
782         */
783        @Field(1)
784        public Pointer<PARAMDATA> ppdata() {
785            return this.io.getPointerField(this, 1);
786        }
787
788        /**
789         * Parameters of the method<br>
790         * C type : PARAMDATA*
791         */
792        @Field(1)
793        public METHODDATA ppdata(Pointer<PARAMDATA> ppdata) {
794            this.io.setPointerField(this, 1, ppdata);
795            return this;
796        }
797        /// C type : PARAMDATA*
798
799        public final Pointer<PARAMDATA> ppdata_$eq(Pointer<PARAMDATA> ppdata) {
800            ppdata(ppdata);
801            return ppdata;
802        }
803
804        /**
805         * Id of the method<br>
806         * C type : DISPID
807         */
808        @CLong
809        @Field(2)
810        public long dispid() {
811            return this.io.getCLongField(this, 2);
812        }
813
814        /**
815         * Id of the method<br>
816         * C type : DISPID
817         */
818        @CLong
819        @Field(2)
820        public METHODDATA dispid(long dispid) {
821            this.io.setCLongField(this, 2, dispid);
822            return this;
823        }
824        /// C type : DISPID
825
826        public final long dispid_$eq(long dispid) {
827            dispid(dispid);
828            return dispid;
829        }
830
831        /**
832         * Vtable index of the method<br>
833         * C type : UINT
834         */
835        @Field(3)
836        public int iMeth() {
837            return this.io.getIntField(this, 3);
838        }
839
840        /**
841         * Vtable index of the method<br>
842         * C type : UINT
843         */
844        @Field(3)
845        public METHODDATA iMeth(int iMeth) {
846            this.io.setIntField(this, 3, iMeth);
847            return this;
848        }
849        /// C type : UINT
850
851        public final int iMeth_$eq(int iMeth) {
852            iMeth(iMeth);
853            return iMeth;
854        }
855
856        /**
857         * Calling convention of the method<br>
858         * C type : CALLCONV
859         */
860        @Field(4)
861        public ValuedEnum<CALLCONV> cc() {
862            return this.io.getEnumField(this, 4);
863        }
864
865        /**
866         * Calling convention of the method<br>
867         * C type : CALLCONV
868         */
869        @Field(4)
870        public METHODDATA cc(ValuedEnum<CALLCONV> cc) {
871            this.io.setEnumField(this, 4, cc);
872            return this;
873        }
874        /// C type : CALLCONV
875
876        public final ValuedEnum<CALLCONV> cc_$eq(ValuedEnum<CALLCONV> cc) {
877            cc(cc);
878            return cc;
879        }
880
881        /**
882         * Number of parameters in the method<br>
883         * C type : UINT
884         */
885        @Field(5)
886        public int cArgs() {
887            return this.io.getIntField(this, 5);
888        }
889
890        /**
891         * Number of parameters in the method<br>
892         * C type : UINT
893         */
894        @Field(5)
895        public METHODDATA cArgs(int cArgs) {
896            this.io.setIntField(this, 5, cArgs);
897            return this;
898        }
899        /// C type : UINT
900
901        public final int cArgs_$eq(int cArgs) {
902            cArgs(cArgs);
903            return cArgs;
904        }
905        /// Type of the method (DISPATCH_ flags)
906
907        @Field(6)
908        public short wFlags() {
909            return this.io.getShortField(this, 6);
910        }
911        /// Type of the method (DISPATCH_ flags)
912
913        @Field(6)
914        public METHODDATA wFlags(short wFlags) {
915            this.io.setShortField(this, 6, wFlags);
916            return this;
917        }
918
919        public final short wFlags_$eq(short wFlags) {
920            wFlags(wFlags);
921            return wFlags;
922        }
923
924        /**
925         * Type of the return value<br>
926         * C type : VARTYPE
927         */
928        @Field(7)
929        public short vtReturn() {
930            return this.io.getShortField(this, 7);
931        }
932
933        /**
934         * Type of the return value<br>
935         * C type : VARTYPE
936         */
937        @Field(7)
938        public METHODDATA vtReturn(short vtReturn) {
939            this.io.setShortField(this, 7, vtReturn);
940            return this;
941        }
942        /// C type : VARTYPE
943
944        public final short vtReturn_$eq(short vtReturn) {
945            vtReturn(vtReturn);
946            return vtReturn;
947        }
948    };
949
950    public static class INTERFACEDATA extends StructObject {
951
952        public INTERFACEDATA() {
953            super();
954        }
955//              public INTERFACEDATA(Pointer pointer) {
956//                      super(pointer);
957//              }
958
959        /**
960         * Methods of the object<br>
961         * C type : METHODDATA*
962         */
963        @Field(0)
964        public Pointer<METHODDATA> pmethdata() {
965            return this.io.getPointerField(this, 0);
966        }
967
968        /**
969         * Methods of the object<br>
970         * C type : METHODDATA*
971         */
972        @Field(0)
973        public INTERFACEDATA pmethdata(Pointer<METHODDATA> pmethdata) {
974            this.io.setPointerField(this, 0, pmethdata);
975            return this;
976        }
977        /// C type : METHODDATA*
978
979        public final Pointer<METHODDATA> pmethdata_$eq(Pointer<METHODDATA> pmethdata) {
980            pmethdata(pmethdata);
981            return pmethdata;
982        }
983
984        /**
985         * Number of methods in the object<br>
986         * C type : UINT
987         */
988        @Field(1)
989        public int cMembers() {
990            return this.io.getIntField(this, 1);
991        }
992
993        /**
994         * Number of methods in the object<br>
995         * C type : UINT
996         */
997        @Field(1)
998        public INTERFACEDATA cMembers(int cMembers) {
999            this.io.setIntField(this, 1, cMembers);
1000            return this;
1001        }
1002        /// C type : UINT
1003
1004        public final int cMembers_$eq(int cMembers) {
1005            cMembers(cMembers);
1006            return cMembers;
1007        }
1008    };
1009
1010    public static native int OaBuildVersion();
1011
1012    public static native Pointer<Byte> SysAllocString(Pointer<Character> OLECHARPtr1);
1013
1014    public static native Pointer<Byte> SysAllocStringByteLen(int UINT1);
1015
1016    public static native Pointer<Byte> SysAllocStringLen(Pointer<Character> OLECHARPtr1, int UINT1);
1017
1018    public static native void SysFreeString(Pointer<Byte> BSTR1);
1019
1020    public static native int SysReAllocString(Pointer<Pointer<Byte>> LPBSTR1, Pointer<Character> OLECHARPtr1);
1021
1022    public static native int SysReAllocStringLen(Pointer<Pointer<Byte>> BSTRPtr1, Pointer<Character> OLECHARPtr1, int UINT1);
1023
1024    public static native int SysStringByteLen(Pointer<Byte> BSTR1);
1025
1026    public static native int SysStringLen(Pointer<Byte> BSTR1);
1027
1028    public static native int SetErrorInfo(int ULONG1, Pointer<IErrorInfo> IErrorInfoPtr1);
1029
1030    public static native int GetErrorInfo(int ULONG1, Pointer<Pointer<IErrorInfo>> IErrorInfoPtrPtr1);
1031
1032    public static native int CreateErrorInfo(Pointer<Pointer<ICreateErrorInfo>> ICreateErrorInfoPtrPtr1);
1033
1034    public static native Pointer<SAFEARRAY> SafeArrayCreate(short VARTYPE1, int UINT1, Pointer<SAFEARRAYBOUND> SAFEARRAYBOUNDPtr1);
1035
1036    public static native Pointer<SAFEARRAY> SafeArrayCreateEx(short VARTYPE1, int UINT1, Pointer<SAFEARRAYBOUND> SAFEARRAYBOUNDPtr1);
1037
1038    public static native Pointer<SAFEARRAY> SafeArrayCreateVector(short VARTYPE1, @CLong long LONG1, int ULONG1);
1039
1040    public static native Pointer<SAFEARRAY> SafeArrayCreateVectorEx(short VARTYPE1, @CLong long LONG1, int ULONG1);
1041
1042    public static native int SafeArrayAllocDescriptor(int UINT1, Pointer<Pointer<SAFEARRAY>> SAFEARRAYPtrPtr1);
1043
1044    public static native int SafeArrayAllocDescriptorEx(short VARTYPE1, int UINT1, Pointer<Pointer<SAFEARRAY>> SAFEARRAYPtrPtr1);
1045
1046    public static native int SafeArrayAllocData(Pointer<SAFEARRAY> SAFEARRAYPtr1);
1047
1048    public static native int SafeArrayDestroyDescriptor(Pointer<SAFEARRAY> SAFEARRAYPtr1);
1049
1050    public static native int SafeArrayPutElement(Pointer<SAFEARRAY> SAFEARRAYPtr1, Pointer<CLong> LONGPtr1, Pointer<?> voidPtr1);
1051
1052    public static native int SafeArrayGetElement(Pointer<SAFEARRAY> SAFEARRAYPtr1, Pointer<CLong> LONGPtr1, Pointer<?> voidPtr1);
1053
1054    public static native int SafeArrayLock(Pointer<SAFEARRAY> SAFEARRAYPtr1);
1055
1056    public static native int SafeArrayUnlock(Pointer<SAFEARRAY> SAFEARRAYPtr1);
1057
1058    public static native int SafeArrayGetUBound(Pointer<SAFEARRAY> SAFEARRAYPtr1, int UINT1, Pointer<CLong> LONGPtr1);
1059
1060    public static native int SafeArrayGetLBound(Pointer<SAFEARRAY> SAFEARRAYPtr1, int UINT1, Pointer<CLong> LONGPtr1);
1061
1062    public static native int SafeArrayGetDim(Pointer<SAFEARRAY> SAFEARRAYPtr1);
1063
1064    public static native int SafeArrayGetElemsize(Pointer<SAFEARRAY> SAFEARRAYPtr1);
1065
1066    public static native int SafeArrayGetVartype(Pointer<SAFEARRAY> SAFEARRAYPtr1, Pointer<Short> VARTYPEPtr1);
1067
1068    public static native int SafeArrayAccessData(Pointer<SAFEARRAY> SAFEARRAYPtr1, Pointer<Pointer<?>> voidPtrPtr1);
1069
1070    public static native int SafeArrayUnaccessData(Pointer<SAFEARRAY> SAFEARRAYPtr1);
1071
1072    public static native int SafeArrayPtrOfIndex(Pointer<SAFEARRAY> SAFEARRAYPtr1, Pointer<CLong> LONGPtr1, Pointer<Pointer<?>> voidPtrPtr1);
1073
1074    public static native int SafeArrayCopyData(Pointer<SAFEARRAY> SAFEARRAYPtr1, Pointer<SAFEARRAY> SAFEARRAYPtr2);
1075
1076    public static native int SafeArrayDestroyData(Pointer<SAFEARRAY> SAFEARRAYPtr1);
1077
1078    public static native int SafeArrayDestroy(Pointer<SAFEARRAY> SAFEARRAYPtr1);
1079
1080    public static native int SafeArrayCopy(Pointer<SAFEARRAY> SAFEARRAYPtr1, Pointer<Pointer<SAFEARRAY>> SAFEARRAYPtrPtr1);
1081
1082    public static native int SafeArrayRedim(Pointer<SAFEARRAY> SAFEARRAYPtr1, Pointer<SAFEARRAYBOUND> SAFEARRAYBOUNDPtr1);
1083
1084    public static native int SafeArraySetRecordInfo(Pointer<SAFEARRAY> SAFEARRAYPtr1, Pointer<IRecordInfo> IRecordInfoPtr1);
1085
1086    public static native int SafeArrayGetRecordInfo(Pointer<SAFEARRAY> SAFEARRAYPtr1, Pointer<Pointer<IRecordInfo>> IRecordInfoPtrPtr1);
1087
1088    public static native int SafeArraySetIID(Pointer<SAFEARRAY> SAFEARRAYPtr1, Pointer<GUID> REFGUID1);
1089
1090    public static native int SafeArrayGetIID(Pointer<SAFEARRAY> SAFEARRAYPtr1, Pointer<GUID> GUIDPtr1);
1091
1092    public static native int VectorFromBstr(Pointer<Byte> BSTR1, Pointer<Pointer<SAFEARRAY>> SAFEARRAYPtrPtr1);
1093
1094    public static native int BstrFromVector(Pointer<SAFEARRAY> SAFEARRAYPtr1, Pointer<Pointer<Byte>> BSTRPtr1);
1095
1096    public static native int RegisterActiveObject(Pointer<IUnknown> LPUNKNOWN1, int DWORD1);
1097
1098    public static native int RevokeActiveObject(int DWORD1);
1099
1100    public static native int GetActiveObject(Pointer<Pointer<IUnknown>> LPUNKNOWNPtr1);
1101
1102    public static native int GetRecordInfoFromTypeInfo(Pointer<ITypeInfo> ITypeInfoPtr1, Pointer<Pointer<IRecordInfo>> IRecordInfoPtrPtr1);
1103
1104    public static native int GetRecordInfoFromGuids(Pointer<GUID> REFGUID1, int ULONG1, int ULONG2, int LCID1, Pointer<GUID> REFGUID2, Pointer<Pointer<IRecordInfo>> IRecordInfoPtrPtr1);
1105
1106    public static native void VariantInit(Pointer<VARIANT> VARIANTPtr1);
1107
1108    public static native int VariantClear(Pointer<VARIANT> VARIANTPtr1);
1109
1110    public static native int VariantCopy(Pointer<VARIANT> VARIANTPtr1, Pointer<VARIANT> VARIANTPtr2);
1111
1112    public static native int VariantCopyInd(Pointer<VARIANT> VARIANTPtr1, Pointer<VARIANT> VARIANTPtr2);
1113
1114    public static native int VariantChangeType(Pointer<VARIANT> VARIANTPtr1, Pointer<VARIANT> VARIANTPtr2, short USHORT1, short VARTYPE1);
1115
1116    public static native int VariantChangeTypeEx(Pointer<VARIANT> VARIANTPtr1, Pointer<VARIANT> VARIANTPtr2, int LCID1, short USHORT1, short VARTYPE1);
1117
1118    public static native int VarUI1FromI2(short SHORT1, Pointer<Byte> BYTEPtr1);
1119
1120    public static native int VarUI1FromI4(@CLong long LONG1, Pointer<Byte> BYTEPtr1);
1121
1122    public static native int VarUI1FromI8(long LONG641, Pointer<Byte> BYTEPtr1);
1123
1124    public static native int VarUI1FromR4(float FLOAT1, Pointer<Byte> BYTEPtr1);
1125
1126    public static native int VarUI1FromR8(double DOUBLE1, Pointer<Byte> BYTEPtr1);
1127
1128    public static native int VarUI1FromDate(DATE DATE1, Pointer<Byte> BYTEPtr1);
1129
1130    public static native int VarUI1FromBool(short VARIANT_BOOL1, Pointer<Byte> BYTEPtr1);
1131
1132    public static native int VarUI1FromI1(byte char1, Pointer<Byte> BYTEPtr1);
1133
1134    public static native int VarUI1FromUI2(short USHORT1, Pointer<Byte> BYTEPtr1);
1135
1136    public static native int VarUI1FromUI4(int ULONG1, Pointer<Byte> BYTEPtr1);
1137
1138    public static native int VarUI1FromUI8(long ULONG641, Pointer<Byte> BYTEPtr1);
1139
1140    public static native int VarUI1FromStr(Pointer<Character> OLECHARPtr1, int LCID1, int ULONG1, Pointer<Byte> BYTEPtr1);
1141
1142    public static native int VarUI1FromCy(CY CY1, Pointer<Byte> BYTEPtr1);
1143
1144    public static native int VarUI1FromDec(Pointer<DECIMAL> DECIMALPtr1, Pointer<Byte> BYTEPtr1);
1145
1146    public static native int VarUI1FromDisp(Pointer<IDispatch> IDispatchPtr1, int LCID1, Pointer<Byte> BYTEPtr1);
1147
1148    public static native int VarI2FromUI1(byte BYTE1, Pointer<Short> SHORTPtr1);
1149
1150    public static native int VarI2FromI4(@CLong long LONG1, Pointer<Short> SHORTPtr1);
1151
1152    public static native int VarI2FromI8(long LONG641, Pointer<Short> SHORTPtr1);
1153
1154    public static native int VarI2FromR4(float FLOAT1, Pointer<Short> SHORTPtr1);
1155
1156    public static native int VarI2FromR8(double DOUBLE1, Pointer<Short> SHORTPtr1);
1157
1158    public static native int VarI2FromDate(DATE DATE1, Pointer<Short> SHORTPtr1);
1159
1160    public static native int VarI2FromBool(short VARIANT_BOOL1, Pointer<Short> SHORTPtr1);
1161
1162    public static native int VarI2FromI1(byte char1, Pointer<Short> SHORTPtr1);
1163
1164    public static native int VarI2FromUI2(short USHORT1, Pointer<Short> SHORTPtr1);
1165
1166    public static native int VarI2FromUI4(int ULONG1, Pointer<Short> SHORTPtr1);
1167
1168    public static native int VarI2FromUI8(long ULONG641, Pointer<Short> SHORTPtr1);
1169
1170    public static native int VarI2FromStr(Pointer<Character> OLECHARPtr1, int LCID1, int ULONG1, Pointer<Short> SHORTPtr1);
1171
1172    public static native int VarI2FromCy(CY CY1, Pointer<Short> SHORTPtr1);
1173
1174    public static native int VarI2FromDec(Pointer<DECIMAL> DECIMALPtr1, Pointer<Short> SHORTPtr1);
1175
1176    public static native int VarI2FromDisp(Pointer<IDispatch> IDispatchPtr1, int LCID1, Pointer<Short> SHORTPtr1);
1177
1178    public static native int VarI4FromUI1(byte BYTE1, Pointer<CLong> LONGPtr1);
1179
1180    public static native int VarI4FromI2(short SHORT1, Pointer<CLong> LONGPtr1);
1181
1182    public static native int VarI4FromI8(long LONG641, Pointer<CLong> LONGPtr1);
1183
1184    public static native int VarI4FromR4(float FLOAT1, Pointer<CLong> LONGPtr1);
1185
1186    public static native int VarI4FromR8(double DOUBLE1, Pointer<CLong> LONGPtr1);
1187
1188    public static native int VarI4FromDate(DATE DATE1, Pointer<CLong> LONGPtr1);
1189
1190    public static native int VarI4FromBool(short VARIANT_BOOL1, Pointer<CLong> LONGPtr1);
1191
1192    public static native int VarI4FromI1(byte char1, Pointer<CLong> LONGPtr1);
1193
1194    public static native int VarI4FromUI2(short USHORT1, Pointer<CLong> LONGPtr1);
1195
1196    public static native int VarI4FromUI4(int ULONG1, Pointer<CLong> LONGPtr1);
1197
1198    public static native int VarI4FromUI8(long ULONG641, Pointer<CLong> LONGPtr1);
1199
1200    public static native int VarI4FromStr(Pointer<Character> OLECHARPtr1, int LCID1, int ULONG1, Pointer<CLong> LONGPtr1);
1201
1202    public static native int VarI4FromCy(CY CY1, Pointer<CLong> LONGPtr1);
1203
1204    public static native int VarI4FromDec(Pointer<DECIMAL> DECIMALPtr1, Pointer<CLong> LONGPtr1);
1205
1206    public static native int VarI4FromDisp(Pointer<IDispatch> IDispatchPtr1, int LCID1, Pointer<CLong> LONGPtr1);
1207
1208    public static native int VarI8FromUI1(byte BYTE1, Pointer<Long> LONG64Ptr1);
1209
1210    public static native int VarI8FromI2(short SHORT1, Pointer<Long> LONG64Ptr1);
1211
1212    public static native int VarI8FromI4(@CLong long LONG1, Pointer<Long> LONG64Ptr1);
1213
1214    public static native int VarI8FromR4(float FLOAT1, Pointer<Long> LONG64Ptr1);
1215
1216    public static native int VarI8FromR8(double DOUBLE1, Pointer<Long> LONG64Ptr1);
1217
1218    public static native int VarI8FromDate(DATE DATE1, Pointer<Long> LONG64Ptr1);
1219
1220    public static native int VarI8FromStr(Pointer<Character> OLECHARPtr1, int LCID1, int ULONG1, Pointer<Long> LONG64Ptr1);
1221
1222    public static native int VarI8FromBool(short VARIANT_BOOL1, Pointer<Long> LONG64Ptr1);
1223
1224    public static native int VarI8FromI1(byte char1, Pointer<Long> LONG64Ptr1);
1225
1226    public static native int VarI8FromUI2(short USHORT1, Pointer<Long> LONG64Ptr1);
1227
1228    public static native int VarI8FromUI4(int ULONG1, Pointer<Long> LONG64Ptr1);
1229
1230    public static native int VarI8FromUI8(long ULONG641, Pointer<Long> LONG64Ptr1);
1231
1232    public static native int VarI8FromDec(Pointer<DECIMAL> pdecIn, Pointer<Long> LONG64Ptr1);
1233
1234    public static native int VarI8FromInt(int intIn, Pointer<Long> LONG64Ptr1);
1235
1236    public static native int VarI8FromCy(CY CY1, Pointer<Long> LONG64Ptr1);
1237
1238    public static native int VarI8FromDisp(Pointer<IDispatch> IDispatchPtr1, int LCID1, Pointer<Long> LONG64Ptr1);
1239
1240    public static native int VarR4FromUI1(byte BYTE1, Pointer<Float> FLOATPtr1);
1241
1242    public static native int VarR4FromI2(short SHORT1, Pointer<Float> FLOATPtr1);
1243
1244    public static native int VarR4FromI4(@CLong long LONG1, Pointer<Float> FLOATPtr1);
1245
1246    public static native int VarR4FromI8(long LONG641, Pointer<Float> FLOATPtr1);
1247
1248    public static native int VarR4FromR8(double DOUBLE1, Pointer<Float> FLOATPtr1);
1249
1250    public static native int VarR4FromDate(DATE DATE1, Pointer<Float> FLOATPtr1);
1251
1252    public static native int VarR4FromBool(short VARIANT_BOOL1, Pointer<Float> FLOATPtr1);
1253
1254    public static native int VarR4FromI1(byte char1, Pointer<Float> FLOATPtr1);
1255
1256    public static native int VarR4FromUI2(short USHORT1, Pointer<Float> FLOATPtr1);
1257
1258    public static native int VarR4FromUI4(int ULONG1, Pointer<Float> FLOATPtr1);
1259
1260    public static native int VarR4FromUI8(long ULONG641, Pointer<Float> FLOATPtr1);
1261
1262    public static native int VarR4FromStr(Pointer<Character> OLECHARPtr1, int LCID1, int ULONG1, Pointer<Float> FLOATPtr1);
1263
1264    public static native int VarR4FromCy(CY CY1, Pointer<Float> FLOATPtr1);
1265
1266    public static native int VarR4FromDec(Pointer<DECIMAL> DECIMALPtr1, Pointer<Float> FLOATPtr1);
1267
1268    public static native int VarR4FromDisp(Pointer<IDispatch> IDispatchPtr1, int LCID1, Pointer<Float> FLOATPtr1);
1269
1270    public static native int VarR8FromUI1(byte BYTE1, Pointer<Double> doublePtr1);
1271
1272    public static native int VarR8FromI2(short SHORT1, Pointer<Double> doublePtr1);
1273
1274    public static native int VarR8FromI4(@CLong long LONG1, Pointer<Double> doublePtr1);
1275
1276    public static native int VarR8FromI8(long LONG641, Pointer<Double> doublePtr1);
1277
1278    public static native int VarR8FromR4(float FLOAT1, Pointer<Double> doublePtr1);
1279
1280    public static native int VarR8FromDate(DATE DATE1, Pointer<Double> doublePtr1);
1281
1282    public static native int VarR8FromBool(short VARIANT_BOOL1, Pointer<Double> doublePtr1);
1283
1284    public static native int VarR8FromI1(byte char1, Pointer<Double> doublePtr1);
1285
1286    public static native int VarR8FromUI2(short USHORT1, Pointer<Double> doublePtr1);
1287
1288    public static native int VarR8FromUI4(int ULONG1, Pointer<Double> doublePtr1);
1289
1290    public static native int VarR8FromUI8(long ULONG641, Pointer<Double> doublePtr1);
1291
1292    public static native int VarR8FromStr(Pointer<Character> OLECHARPtr1, int LCID1, int ULONG1, Pointer<Double> doublePtr1);
1293
1294    public static native int VarR8FromCy(CY CY1, Pointer<Double> doublePtr1);
1295
1296    public static native int VarR8FromDec(Pointer<DECIMAL> DECIMALPtr1, Pointer<Double> doublePtr1);
1297
1298    public static native int VarR8FromDisp(Pointer<IDispatch> IDispatchPtr1, int LCID1, Pointer<Double> doublePtr1);
1299
1300    public static native int VarDateFromUI1(byte BYTE1, Pointer<DATE> DATEPtr1);
1301
1302    public static native int VarDateFromI2(short SHORT1, Pointer<DATE> DATEPtr1);
1303
1304    public static native int VarDateFromI4(@CLong long LONG1, Pointer<DATE> DATEPtr1);
1305
1306    public static native int VarDateFromI8(long LONG641, Pointer<DATE> DATEPtr1);
1307
1308    public static native int VarDateFromR4(float FLOAT1, Pointer<DATE> DATEPtr1);
1309
1310    public static native int VarDateFromR8(double DOUBLE1, Pointer<DATE> DATEPtr1);
1311
1312    public static native int VarDateFromStr(Pointer<Character> OLECHARPtr1, int LCID1, int ULONG1, Pointer<DATE> DATEPtr1);
1313
1314    public static native int VarDateFromI1(byte char1, Pointer<DATE> DATEPtr1);
1315
1316    public static native int VarDateFromUI2(short USHORT1, Pointer<DATE> DATEPtr1);
1317
1318    public static native int VarDateFromUI4(int ULONG1, Pointer<DATE> DATEPtr1);
1319
1320    public static native int VarDateFromUI8(long ULONG641, Pointer<DATE> DATEPtr1);
1321
1322    public static native int VarDateFromBool(short VARIANT_BOOL1, Pointer<DATE> DATEPtr1);
1323
1324    public static native int VarDateFromCy(CY CY1, Pointer<DATE> DATEPtr1);
1325
1326    public static native int VarDateFromDec(Pointer<DECIMAL> DECIMALPtr1, Pointer<DATE> DATEPtr1);
1327
1328    public static native int VarDateFromDisp(Pointer<IDispatch> IDispatchPtr1, int LCID1, Pointer<DATE> DATEPtr1);
1329
1330    public static native int VarCyFromUI1(byte BYTE1, Pointer<CY> CYPtr1);
1331
1332    public static native int VarCyFromI2(short sIn, Pointer<CY> CYPtr1);
1333
1334    public static native int VarCyFromI4(@CLong long LONG1, Pointer<CY> CYPtr1);
1335
1336    public static native int VarCyFromI8(long LONG641, Pointer<CY> CYPtr1);
1337
1338    public static native int VarCyFromR4(float FLOAT1, Pointer<CY> CYPtr1);
1339
1340    public static native int VarCyFromR8(double DOUBLE1, Pointer<CY> CYPtr1);
1341
1342    public static native int VarCyFromDate(DATE DATE1, Pointer<CY> CYPtr1);
1343
1344    public static native int VarCyFromStr(Pointer<Character> OLECHARPtr1, int LCID1, int ULONG1, Pointer<CY> CYPtr1);
1345
1346    public static native int VarCyFromBool(short VARIANT_BOOL1, Pointer<CY> CYPtr1);
1347
1348    public static native int VarCyFromI1(byte char1, Pointer<CY> CYPtr1);
1349
1350    public static native int VarCyFromUI2(short USHORT1, Pointer<CY> CYPtr1);
1351
1352    public static native int VarCyFromUI4(int ULONG1, Pointer<CY> CYPtr1);
1353
1354    public static native int VarCyFromUI8(long ULONG641, Pointer<CY> CYPtr1);
1355
1356    public static native int VarCyFromDec(Pointer<DECIMAL> DECIMALPtr1, Pointer<CY> CYPtr1);
1357
1358    public static native int VarCyFromDisp(Pointer<IDispatch> IDispatchPtr1, int LCID1, Pointer<CY> CYPtr1);
1359
1360    public static native int VarBstrFromUI1(byte BYTE1, int LCID1, int ULONG1, Pointer<Pointer<Byte>> BSTRPtr1);
1361
1362    public static native int VarBstrFromI2(short SHORT1, int LCID1, int ULONG1, Pointer<Pointer<Byte>> BSTRPtr1);
1363
1364    public static native int VarBstrFromI4(@CLong long LONG1, int LCID1, int ULONG1, Pointer<Pointer<Byte>> BSTRPtr1);
1365
1366    public static native int VarBstrFromI8(long LONG641, int LCID1, int ULONG1, Pointer<Pointer<Byte>> BSTRPtr1);
1367
1368    public static native int VarBstrFromR4(float FLOAT1, int LCID1, int ULONG1, Pointer<Pointer<Byte>> BSTRPtr1);
1369
1370    public static native int VarBstrFromR8(double DOUBLE1, int LCID1, int ULONG1, Pointer<Pointer<Byte>> BSTRPtr1);
1371
1372    public static native int VarBstrFromDate(DATE DATE1, int LCID1, int ULONG1, Pointer<Pointer<Byte>> BSTRPtr1);
1373
1374    public static native int VarBstrFromBool(short VARIANT_BOOL1, int LCID1, int ULONG1, Pointer<Pointer<Byte>> BSTRPtr1);
1375
1376    public static native int VarBstrFromI1(byte char1, int LCID1, int ULONG1, Pointer<Pointer<Byte>> BSTRPtr1);
1377
1378    public static native int VarBstrFromUI2(short USHORT1, int LCID1, int ULONG1, Pointer<Pointer<Byte>> BSTRPtr1);
1379
1380    public static native int VarBstrFromUI8(long ULONG641, int LCID1, int ULONG1, Pointer<Pointer<Byte>> BSTRPtr1);
1381
1382    public static native int VarBstrFromUI4(int ULONG1, int LCID1, int ULONG2, Pointer<Pointer<Byte>> BSTRPtr1);
1383
1384    public static native int VarBstrFromCy(CY CY1, int LCID1, int ULONG1, Pointer<Pointer<Byte>> BSTRPtr1);
1385
1386    public static native int VarBstrFromDec(Pointer<DECIMAL> DECIMALPtr1, int LCID1, int ULONG1, Pointer<Pointer<Byte>> BSTRPtr1);
1387
1388    public static native int VarBstrFromDisp(Pointer<IDispatch> IDispatchPtr1, int LCID1, int ULONG1, Pointer<Pointer<Byte>> BSTRPtr1);
1389
1390    public static native int VarBoolFromUI1(byte BYTE1, Pointer<Short> VARIANT_BOOLPtr1);
1391
1392    public static native int VarBoolFromI2(short SHORT1, Pointer<Short> VARIANT_BOOLPtr1);
1393
1394    public static native int VarBoolFromI4(@CLong long LONG1, Pointer<Short> VARIANT_BOOLPtr1);
1395
1396    public static native int VarBoolFromI8(long LONG641, Pointer<Short> VARIANT_BOOLPtr1);
1397
1398    public static native int VarBoolFromR4(float FLOAT1, Pointer<Short> VARIANT_BOOLPtr1);
1399
1400    public static native int VarBoolFromR8(double DOUBLE1, Pointer<Short> VARIANT_BOOLPtr1);
1401
1402    public static native int VarBoolFromDate(DATE DATE1, Pointer<Short> VARIANT_BOOLPtr1);
1403
1404    public static native int VarBoolFromStr(Pointer<Character> OLECHARPtr1, int LCID1, int ULONG1, Pointer<Short> VARIANT_BOOLPtr1);
1405
1406    public static native int VarBoolFromI1(byte char1, Pointer<Short> VARIANT_BOOLPtr1);
1407
1408    public static native int VarBoolFromUI2(short USHORT1, Pointer<Short> VARIANT_BOOLPtr1);
1409
1410    public static native int VarBoolFromUI4(int ULONG1, Pointer<Short> VARIANT_BOOLPtr1);
1411
1412    public static native int VarBoolFromUI8(long ULONG641, Pointer<Short> VARIANT_BOOLPtr1);
1413
1414    public static native int VarBoolFromCy(CY CY1, Pointer<Short> VARIANT_BOOLPtr1);
1415
1416    public static native int VarBoolFromDec(Pointer<DECIMAL> DECIMALPtr1, Pointer<Short> VARIANT_BOOLPtr1);
1417
1418    public static native int VarBoolFromDisp(Pointer<IDispatch> IDispatchPtr1, int LCID1, Pointer<Short> VARIANT_BOOLPtr1);
1419
1420    public static native int VarI1FromUI1(byte BYTE1, Pointer<Byte> charPtr1);
1421
1422    public static native int VarI1FromI2(short SHORT1, Pointer<Byte> charPtr1);
1423
1424    public static native int VarI1FromI4(@CLong long LONG1, Pointer<Byte> charPtr1);
1425
1426    public static native int VarI1FromI8(long LONG641, Pointer<Byte> charPtr1);
1427
1428    public static native int VarI1FromR4(float FLOAT1, Pointer<Byte> charPtr1);
1429
1430    public static native int VarI1FromR8(double DOUBLE1, Pointer<Byte> charPtr1);
1431
1432    public static native int VarI1FromDate(DATE DATE1, Pointer<Byte> charPtr1);
1433
1434    public static native int VarI1FromStr(Pointer<Character> OLECHARPtr1, int LCID1, int ULONG1, Pointer<Byte> charPtr1);
1435
1436    public static native int VarI1FromBool(short VARIANT_BOOL1, Pointer<Byte> charPtr1);
1437
1438    public static native int VarI1FromUI2(short USHORT1, Pointer<Byte> charPtr1);
1439
1440    public static native int VarI1FromUI4(int ULONG1, Pointer<Byte> charPtr1);
1441
1442    public static native int VarI1FromUI8(long ULONG641, Pointer<Byte> charPtr1);
1443
1444    public static native int VarI1FromCy(CY CY1, Pointer<Byte> charPtr1);
1445
1446    public static native int VarI1FromDec(Pointer<DECIMAL> DECIMALPtr1, Pointer<Byte> charPtr1);
1447
1448    public static native int VarI1FromDisp(Pointer<IDispatch> IDispatchPtr1, int LCID1, Pointer<Byte> charPtr1);
1449
1450    public static native int VarUI2FromUI1(byte BYTE1, Pointer<Short> USHORTPtr1);
1451
1452    public static native int VarUI2FromI2(short SHORT1, Pointer<Short> USHORTPtr1);
1453
1454    public static native int VarUI2FromI4(@CLong long LONG1, Pointer<Short> USHORTPtr1);
1455
1456    public static native int VarUI2FromI8(long LONG641, Pointer<Short> USHORTPtr1);
1457
1458    public static native int VarUI2FromR4(float FLOAT1, Pointer<Short> USHORTPtr1);
1459
1460    public static native int VarUI2FromR8(double DOUBLE1, Pointer<Short> USHORTPtr1);
1461
1462    public static native int VarUI2FromDate(DATE DATE1, Pointer<Short> USHORTPtr1);
1463
1464    public static native int VarUI2FromStr(Pointer<Character> OLECHARPtr1, int LCID1, int ULONG1, Pointer<Short> USHORTPtr1);
1465
1466    public static native int VarUI2FromBool(short VARIANT_BOOL1, Pointer<Short> USHORTPtr1);
1467
1468    public static native int VarUI2FromI1(byte char1, Pointer<Short> USHORTPtr1);
1469
1470    public static native int VarUI2FromUI4(int ULONG1, Pointer<Short> USHORTPtr1);
1471
1472    public static native int VarUI2FromUI8(long ULONG641, Pointer<Short> USHORTPtr1);
1473
1474    public static native int VarUI2FromCy(CY CY1, Pointer<Short> USHORTPtr1);
1475
1476    public static native int VarUI2FromDec(Pointer<DECIMAL> DECIMALPtr1, Pointer<Short> USHORTPtr1);
1477
1478    public static native int VarUI2FromDisp(Pointer<IDispatch> IDispatchPtr1, int LCID1, Pointer<Short> USHORTPtr1);
1479
1480    public static native int VarUI4FromStr(Pointer<Character> OLECHARPtr1, int LCID1, int ULONG1, Pointer<Integer> ULONGPtr1);
1481
1482    public static native int VarUI4FromUI1(byte BYTE1, Pointer<Integer> ULONGPtr1);
1483
1484    public static native int VarUI4FromI2(short SHORT1, Pointer<Integer> ULONGPtr1);
1485
1486    public static native int VarUI4FromI4(@CLong long LONG1, Pointer<Integer> ULONGPtr1);
1487
1488    public static native int VarUI4FromI8(long LONG641, Pointer<Integer> ULONGPtr1);
1489
1490    public static native int VarUI4FromR4(float FLOAT1, Pointer<Integer> ULONGPtr1);
1491
1492    public static native int VarUI4FromR8(double DOUBLE1, Pointer<Integer> ULONGPtr1);
1493
1494    public static native int VarUI4FromDate(DATE DATE1, Pointer<Integer> ULONGPtr1);
1495
1496    public static native int VarUI4FromBool(short VARIANT_BOOL1, Pointer<Integer> ULONGPtr1);
1497
1498    public static native int VarUI4FromI1(byte char1, Pointer<Integer> ULONGPtr1);
1499
1500    public static native int VarUI4FromUI2(short USHORT1, Pointer<Integer> ULONGPtr1);
1501
1502    public static native int VarUI4FromUI8(long ULONG641, Pointer<Integer> ULONGPtr1);
1503
1504    public static native int VarUI4FromCy(CY CY1, Pointer<Integer> ULONGPtr1);
1505
1506    public static native int VarUI4FromDec(Pointer<DECIMAL> DECIMALPtr1, Pointer<Integer> ULONGPtr1);
1507
1508    public static native int VarUI4FromDisp(Pointer<IDispatch> IDispatchPtr1, int LCID1, Pointer<Integer> ULONGPtr1);
1509
1510    public static native int VarUI8FromUI1(byte BYTE1, Pointer<Long> ULONG64Ptr1);
1511
1512    public static native int VarUI8FromI2(short SHORT1, Pointer<Long> ULONG64Ptr1);
1513
1514    public static native int VarUI8FromI4(@CLong long LONG1, Pointer<Long> ULONG64Ptr1);
1515
1516    public static native int VarUI8FromI8(long LONG641, Pointer<Long> ULONG64Ptr1);
1517
1518    public static native int VarUI8FromR4(float FLOAT1, Pointer<Long> ULONG64Ptr1);
1519
1520    public static native int VarUI8FromR8(double DOUBLE1, Pointer<Long> ULONG64Ptr1);
1521
1522    public static native int VarUI8FromDate(DATE DATE1, Pointer<Long> ULONG64Ptr1);
1523
1524    public static native int VarUI8FromStr(Pointer<Character> OLECHARPtr1, int LCID1, int ULONG1, Pointer<Long> ULONG64Ptr1);
1525
1526    public static native int VarUI8FromBool(short VARIANT_BOOL1, Pointer<Long> ULONG64Ptr1);
1527
1528    public static native int VarUI8FromI1(byte char1, Pointer<Long> ULONG64Ptr1);
1529
1530    public static native int VarUI8FromUI2(short USHORT1, Pointer<Long> ULONG64Ptr1);
1531
1532    public static native int VarUI8FromUI4(int ULONG1, Pointer<Long> ULONG64Ptr1);
1533
1534    public static native int VarUI8FromDec(Pointer<DECIMAL> DECIMALPtr1, Pointer<Long> ULONG64Ptr1);
1535
1536    public static native int VarUI8FromInt(int INT1, Pointer<Long> ULONG64Ptr1);
1537
1538    public static native int VarUI8FromCy(CY CY1, Pointer<Long> ULONG64Ptr1);
1539
1540    public static native int VarUI8FromDisp(Pointer<IDispatch> IDispatchPtr1, int LCID1, Pointer<Long> ULONG64Ptr1);
1541
1542    public static native int VarDecFromUI1(byte BYTE1, Pointer<DECIMAL> DECIMALPtr1);
1543
1544    public static native int VarDecFromI2(short SHORT1, Pointer<DECIMAL> DECIMALPtr1);
1545
1546    public static native int VarDecFromI4(@CLong long LONG1, Pointer<DECIMAL> DECIMALPtr1);
1547
1548    public static native int VarDecFromI8(long LONG641, Pointer<DECIMAL> DECIMALPtr1);
1549
1550    public static native int VarDecFromR4(float FLOAT1, Pointer<DECIMAL> DECIMALPtr1);
1551
1552    public static native int VarDecFromR8(double DOUBLE1, Pointer<DECIMAL> DECIMALPtr1);
1553
1554    public static native int VarDecFromDate(DATE DATE1, Pointer<DECIMAL> DECIMALPtr1);
1555
1556    public static native int VarDecFromStr(Pointer<Character> OLECHARPtr1, int LCID1, int ULONG1, Pointer<DECIMAL> DECIMALPtr1);
1557
1558    public static native int VarDecFromBool(short VARIANT_BOOL1, Pointer<DECIMAL> DECIMALPtr1);
1559
1560    public static native int VarDecFromI1(byte char1, Pointer<DECIMAL> DECIMALPtr1);
1561
1562    public static native int VarDecFromUI2(short USHORT1, Pointer<DECIMAL> DECIMALPtr1);
1563
1564    public static native int VarDecFromUI4(int ULONG1, Pointer<DECIMAL> DECIMALPtr1);
1565
1566    public static native int VarDecFromUI8(long ULONG641, Pointer<DECIMAL> DECIMALPtr1);
1567
1568    public static native int VarDecFromCy(CY CY1, Pointer<DECIMAL> DECIMALPtr1);
1569
1570    public static native int VarDecFromDisp(Pointer<IDispatch> IDispatchPtr1, int LCID1, Pointer<DECIMAL> DECIMALPtr1);
1571
1572    public static native int VarR4CmpR8(float float1, double double1);
1573
1574    public static native int VarR8Pow(double double1, double double2, Pointer<Double> doublePtr1);
1575
1576    public static native int VarR8Round(double double1, int int1, Pointer<Double> doublePtr1);
1577
1578    public static native int VarDecAbs(Pointer<DECIMAL> DECIMALPtr1, Pointer<DECIMAL> DECIMALPtr2);
1579
1580    public static native int VarDecAdd(Pointer<DECIMAL> DECIMALPtr1, Pointer<DECIMAL> DECIMALPtr2, Pointer<DECIMAL> DECIMALPtr3);
1581
1582    public static native int VarDecCmp(Pointer<DECIMAL> DECIMALPtr1, Pointer<DECIMAL> DECIMALPtr2);
1583
1584    public static native int VarDecCmpR8(Pointer<DECIMAL> DECIMALPtr1, double DOUBLE1);
1585
1586    public static native int VarDecDiv(Pointer<DECIMAL> DECIMALPtr1, Pointer<DECIMAL> DECIMALPtr2, Pointer<DECIMAL> DECIMALPtr3);
1587
1588    public static native int VarDecFix(Pointer<DECIMAL> DECIMALPtr1, Pointer<DECIMAL> DECIMALPtr2);
1589
1590    public static native int VarDecInt(Pointer<DECIMAL> DECIMALPtr1, Pointer<DECIMAL> DECIMALPtr2);
1591
1592    public static native int VarDecMul(Pointer<DECIMAL> DECIMALPtr1, Pointer<DECIMAL> DECIMALPtr2, Pointer<DECIMAL> DECIMALPtr3);
1593
1594    public static native int VarDecNeg(Pointer<DECIMAL> DECIMALPtr1, Pointer<DECIMAL> DECIMALPtr2);
1595
1596    public static native int VarDecRound(Pointer<DECIMAL> DECIMALPtr1, int int1, Pointer<DECIMAL> DECIMALPtr2);
1597
1598    public static native int VarDecSub(Pointer<DECIMAL> DECIMALPtr1, Pointer<DECIMAL> DECIMALPtr2, Pointer<DECIMAL> DECIMALPtr3);
1599
1600    public static native int VarCyAbs(CY CY1, Pointer<CY> CYPtr1);
1601
1602    public static native int VarCyAdd(CY CY1, CY CY2, Pointer<CY> CYPtr1);
1603
1604    public static native int VarCyCmp(CY CY1, CY CY2);
1605
1606    public static native int VarCyCmpR8(CY CY1, double DOUBLE1);
1607
1608    public static native int VarCyFix(CY CY1, Pointer<CY> CYPtr1);
1609
1610    public static native int VarCyInt(CY CY1, Pointer<CY> CYPtr1);
1611
1612    public static native int VarCyMul(CY CY1, CY CY2, Pointer<CY> CYPtr1);
1613
1614    public static native int VarCyMulI4(CY CY1, @CLong long LONG1, Pointer<CY> CYPtr1);
1615
1616    public static native int VarCyMulI8(CY CY1, long LONG641, Pointer<CY> CYPtr1);
1617
1618    public static native int VarCyNeg(CY CY1, Pointer<CY> CYPtr1);
1619
1620    public static native int VarCyRound(CY CY1, int INT1, Pointer<CY> CYPtr1);
1621
1622    public static native int VarCySub(CY CY1, CY CY2, Pointer<CY> CYPtr1);
1623
1624    public static native int VarAdd(Pointer<VARIANT> LPVARIANT1, Pointer<VARIANT> LPVARIANT2, Pointer<VARIANT> LPVARIANT3);
1625
1626    public static native int VarAnd(Pointer<VARIANT> LPVARIANT1, Pointer<VARIANT> LPVARIANT2, Pointer<VARIANT> LPVARIANT3);
1627
1628    public static native int VarCat(Pointer<VARIANT> LPVARIANT1, Pointer<VARIANT> LPVARIANT2, Pointer<VARIANT> LPVARIANT3);
1629
1630    public static native int VarDiv(Pointer<VARIANT> LPVARIANT1, Pointer<VARIANT> LPVARIANT2, Pointer<VARIANT> LPVARIANT3);
1631
1632    public static native int VarEqv(Pointer<VARIANT> LPVARIANT1, Pointer<VARIANT> LPVARIANT2, Pointer<VARIANT> LPVARIANT3);
1633
1634    public static native int VarIdiv(Pointer<VARIANT> LPVARIANT1, Pointer<VARIANT> LPVARIANT2, Pointer<VARIANT> LPVARIANT3);
1635
1636    public static native int VarImp(Pointer<VARIANT> LPVARIANT1, Pointer<VARIANT> LPVARIANT2, Pointer<VARIANT> LPVARIANT3);
1637
1638    public static native int VarMod(Pointer<VARIANT> LPVARIANT1, Pointer<VARIANT> LPVARIANT2, Pointer<VARIANT> LPVARIANT3);
1639
1640    public static native int VarMul(Pointer<VARIANT> LPVARIANT1, Pointer<VARIANT> LPVARIANT2, Pointer<VARIANT> LPVARIANT3);
1641
1642    public static native int VarOr(Pointer<VARIANT> LPVARIANT1, Pointer<VARIANT> LPVARIANT2, Pointer<VARIANT> LPVARIANT3);
1643
1644    public static native int VarPow(Pointer<VARIANT> LPVARIANT1, Pointer<VARIANT> LPVARIANT2, Pointer<VARIANT> LPVARIANT3);
1645
1646    public static native int VarSub(Pointer<VARIANT> LPVARIANT1, Pointer<VARIANT> LPVARIANT2, Pointer<VARIANT> LPVARIANT3);
1647
1648    public static native int VarXor(Pointer<VARIANT> LPVARIANT1, Pointer<VARIANT> LPVARIANT2, Pointer<VARIANT> LPVARIANT3);
1649
1650    public static native int VarAbs(Pointer<VARIANT> LPVARIANT1, Pointer<VARIANT> LPVARIANT2);
1651
1652    public static native int VarFix(Pointer<VARIANT> LPVARIANT1, Pointer<VARIANT> LPVARIANT2);
1653
1654    public static native int VarInt(Pointer<VARIANT> LPVARIANT1, Pointer<VARIANT> LPVARIANT2);
1655
1656    public static native int VarNeg(Pointer<VARIANT> LPVARIANT1, Pointer<VARIANT> LPVARIANT2);
1657
1658    public static native int VarNot(Pointer<VARIANT> LPVARIANT1, Pointer<VARIANT> LPVARIANT2);
1659
1660    public static native int VarRound(Pointer<VARIANT> LPVARIANT1, int int1, Pointer<VARIANT> LPVARIANT2);
1661
1662    public static native int VarCmp(Pointer<VARIANT> LPVARIANT1, Pointer<VARIANT> LPVARIANT2, int LCID1, int ULONG1);
1663
1664    public static native int VarBstrCmp(Pointer<Byte> BSTR1, Pointer<Byte> BSTR2, int LCID1, int ULONG1);
1665
1666    public static native int VarBstrCat(Pointer<Byte> BSTR1, Pointer<Byte> BSTR2, Pointer<Pointer<Byte>> BSTRPtr1);
1667
1668    public static native int VarParseNumFromStr(Pointer<Character> OLECHARPtr1, int LCID1, int ULONG1, Pointer<NUMPARSE> NUMPARSEPtr1, Pointer<Byte> BYTEPtr1);
1669
1670    public static native int VarNumFromParseNum(Pointer<NUMPARSE> NUMPARSEPtr1, Pointer<Byte> BYTEPtr1, int ULONG1, Pointer<VARIANT> VARIANTPtr1);
1671
1672    public static native int DosDateTimeToVariantTime(short USHORT1, short USHORT2, Pointer<Double> doublePtr1);
1673
1674    public static native int VariantTimeToDosDateTime(double double1, Pointer<Short> USHORTPtr1, Pointer<Short> USHORTPtr2);
1675
1676    public static native int VariantTimeToSystemTime(double DOUBLE1, Pointer<SYSTEMTIME> LPSYSTEMTIME1);
1677
1678    public static native int SystemTimeToVariantTime(Pointer<SYSTEMTIME> LPSYSTEMTIME1, Pointer<Double> doublePtr1);
1679
1680    public static native int VarDateFromUdate(Pointer<UDATE> UDATEPtr1, int ULONG1, Pointer<DATE> DATEPtr1);
1681
1682    public static native int VarDateFromUdateEx(Pointer<UDATE> UDATEPtr1, int LCID1, int ULONG1, Pointer<DATE> DATEPtr1);
1683
1684    public static native int VarUdateFromDate(DATE DATE1, int ULONG1, Pointer<UDATE> UDATEPtr1);
1685
1686    public static native int VarWeekdayName(int int1, int int2, int int3, int ULONG1, Pointer<Pointer<Byte>> BSTRPtr1);
1687
1688    public static native int VarMonthName(int int1, int int2, int ULONG1, Pointer<Pointer<Byte>> BSTRPtr1);
1689
1690    public static native int GetAltMonthNames(int LCID1, Pointer<Pointer<Pointer<Character>>> LPOLESTRPtrPtr1);
1691
1692    public static native int VarFormat(Pointer<VARIANT> LPVARIANT1, Pointer<Character> LPOLESTR1, int int1, int int2, int ULONG1, Pointer<Pointer<Byte>> BSTRPtr1);
1693
1694    public static native int VarFormatCurrency(Pointer<VARIANT> LPVARIANT1, int int1, int int2, int int3, int int4, int ULONG1, Pointer<Pointer<Byte>> BSTRPtr1);
1695
1696    public static native int VarFormatDateTime(Pointer<VARIANT> LPVARIANT1, int int1, int ULONG1, Pointer<Pointer<Byte>> BSTRPtr1);
1697
1698    public static native int VarFormatNumber(Pointer<VARIANT> LPVARIANT1, int int1, int int2, int int3, int int4, int ULONG1, Pointer<Pointer<Byte>> BSTRPtr1);
1699
1700    public static native int VarFormatPercent(Pointer<VARIANT> LPVARIANT1, int int1, int int2, int int3, int int4, int ULONG1, Pointer<Pointer<Byte>> BSTRPtr1);
1701
1702    public static native int VarFormatFromTokens(Pointer<VARIANT> LPVARIANT1, Pointer<Character> LPOLESTR1, int ULONG1, Pointer<Pointer<Byte>> BSTRPtr1, int LCID1);
1703
1704    public static native int VarTokenizeFormatString(Pointer<Character> LPOLESTR1, int int1, int int2, int int3, int LCID1, Pointer<Integer> intPtr1);
1705
1706    public static native int DispGetParam(Pointer<DISPPARAMS> DISPPARAMSPtr1, int UINT1, short VARTYPE1, Pointer<VARIANT> VARIANTPtr1, Pointer<Integer> UINTPtr1);
1707
1708    public static native int DispGetIDsOfNames(Pointer<ITypeInfo> ITypeInfoPtr1, Pointer<Pointer<Character>> OLECHARPtrPtr1, int UINT1, Pointer<CLong> DISPIDPtr1);
1709
1710    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);
1711
1712    public static native int CreateDispTypeInfo(Pointer<INTERFACEDATA> INTERFACEDATAPtr1, int LCID1, Pointer<Pointer<ITypeInfo>> ITypeInfoPtrPtr1);
1713
1714    public static native int CreateStdDispatch(Pointer<IUnknown> IUnknownPtr1, Pointer<?> voidPtr1, Pointer<ITypeInfo> ITypeInfoPtr1, Pointer<Pointer<IUnknown>> IUnknownPtrPtr1);
1715
1716    public static native int DispCallFunc(Pointer<?> voidPtr1, ValuedEnum<CALLCONV> CALLCONV1, short VARTYPE1, int UINT1, Pointer<Short> VARTYPEPtr1, Pointer<Pointer<VARIANT>> VARIANTARGPtrPtr1, Pointer<VARIANT> VARIANTPtr1);
1717
1718    public static native int LHashValOfNameSysA(ValuedEnum<SYSKIND> SYSKIND1, int LCID1);
1719
1720    public static native int LHashValOfNameSys(ValuedEnum<SYSKIND> SYSKIND1, int LCID1);
1721
1722    public static native int CreateTypeLib(ValuedEnum<SYSKIND> SYSKIND1, Pointer<Character> OLECHARPtr1, Pointer<Pointer<ICreateTypeLib>> ICreateTypeLibPtrPtr1);
1723
1724    public static native int CreateTypeLib2(ValuedEnum<SYSKIND> SYSKIND1, Pointer<Pointer<ICreateTypeLib2>> ICreateTypeLib2PtrPtr1);
1725
1726    public static native int LoadRegTypeLib(Pointer<GUID> REFGUID1, short WORD1, short WORD2, int LCID1, Pointer<Pointer<ITypeLib>> ITypeLibPtrPtr1);
1727
1728    public static native int LoadTypeLib(Pointer<Character> OLECHARPtr1, Pointer<Pointer<ITypeLib>> ITypeLibPtrPtr1);
1729
1730    public static native int LoadTypeLibEx(ValuedEnum<REGKIND> REGKIND1, Pointer<Pointer<ITypeLib>> ITypeLibPtrPtr1);
1731
1732    public static native int QueryPathOfRegTypeLib(Pointer<GUID> REFGUID1, short WORD1, short WORD2, int LCID1, Pointer<Pointer<Byte>> LPBSTR1);
1733
1734    public static native int RegisterTypeLib(Pointer<ITypeLib> ITypeLibPtr1, Pointer<Character> OLECHARPtr1, Pointer<Character> OLECHARPtr2);
1735
1736    public static native int UnRegisterTypeLib(Pointer<GUID> REFGUID1, short WORD1, short WORD2, int LCID1, ValuedEnum<SYSKIND> SYSKIND1);
1737
1738    public static native int RegisterTypeLibForUser(Pointer<ITypeLib> ITypeLibPtr1, Pointer<Character> OLECHARPtr1, Pointer<Character> OLECHARPtr2);
1739
1740    public static native int UnRegisterTypeLibForUser(Pointer<GUID> REFGUID1, short WORD1, short WORD2, int LCID1, ValuedEnum<SYSKIND> SYSKIND1);
1741
1742    public static native void ClearCustData(Pointer<CUSTDATA> LPCUSTDATA1);
1743}