ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

typelib.h
Go to the documentation of this file.
00001 /*
00002  * IDL Compiler
00003  *
00004  * Copyright 2004 Ove Kaaven
00005  *
00006  * This library is free software; you can redistribute it and/or
00007  * modify it under the terms of the GNU Lesser General Public
00008  * License as published by the Free Software Foundation; either
00009  * version 2.1 of the License, or (at your option) any later version.
00010  *
00011  * This library is distributed in the hope that it will be useful,
00012  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00013  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014  * Lesser General Public License for more details.
00015  *
00016  * You should have received a copy of the GNU Lesser General Public
00017  * License along with this library; if not, write to the Free Software
00018  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
00019  */
00020 
00021 #ifndef __WIDL_TYPELIB_H
00022 #define __WIDL_TYPELIB_H
00023 
00024 extern void start_typelib(typelib_t *typelib_type);
00025 extern void end_typelib(void);
00026 extern void add_importlib(const char *name);
00027 
00028 /* Copied from wtypes.h. Not included directly because that would create a
00029  * circular dependency (after all, wtypes.h is generated by widl...) */
00030 
00031 enum VARENUM {
00032     VT_EMPTY = 0,
00033     VT_NULL = 1,
00034     VT_I2 = 2,
00035     VT_I4 = 3,
00036     VT_R4 = 4,
00037     VT_R8 = 5,
00038     VT_CY = 6,
00039     VT_DATE = 7,
00040     VT_BSTR = 8,
00041     VT_DISPATCH = 9,
00042     VT_ERROR = 10,
00043     VT_BOOL = 11,
00044     VT_VARIANT = 12,
00045     VT_UNKNOWN = 13,
00046     VT_DECIMAL = 14,
00047     VT_I1 = 16,
00048     VT_UI1 = 17,
00049     VT_UI2 = 18,
00050     VT_UI4 = 19,
00051     VT_I8 = 20,
00052     VT_UI8 = 21,
00053     VT_INT = 22,
00054     VT_UINT = 23,
00055     VT_VOID = 24,
00056     VT_HRESULT = 25,
00057     VT_PTR = 26,
00058     VT_SAFEARRAY = 27,
00059     VT_CARRAY = 28,
00060     VT_USERDEFINED = 29,
00061     VT_LPSTR = 30,
00062     VT_LPWSTR = 31,
00063     VT_RECORD = 36,
00064     VT_INT_PTR = 37,
00065     VT_UINT_PTR = 38,
00066     VT_FILETIME = 64,
00067     VT_BLOB = 65,
00068     VT_STREAM = 66,
00069     VT_STORAGE = 67,
00070     VT_STREAMED_OBJECT = 68,
00071     VT_STORED_OBJECT = 69,
00072     VT_BLOB_OBJECT = 70,
00073     VT_CF = 71,
00074     VT_CLSID = 72,
00075     VT_VERSIONED_STREAM = 73,
00076     VT_BSTR_BLOB = 0xfff,
00077     VT_VECTOR = 0x1000,
00078     VT_ARRAY = 0x2000,
00079     VT_BYREF = 0x4000,
00080     VT_RESERVED = 0x8000,
00081     VT_ILLEGAL = 0xffff,
00082     VT_ILLEGALMASKED = 0xfff,
00083     VT_TYPEMASK = 0xfff
00084 };
00085 extern unsigned short get_type_vt(type_t *t);
00086 
00087 extern int create_msft_typelib(typelib_t *typelib);
00088 #endif

Generated on Sun May 27 2012 04:25:45 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.