Added a stubbed oleaut32.dll and a little work on ole32.dll
authorRex Jolliff <rex@lvcablemodem.com>
Mon, 16 Jul 2001 01:45:44 +0000 (01:45 +0000)
committerRex Jolliff <rex@lvcablemodem.com>
Mon, 16 Jul 2001 01:45:44 +0000 (01:45 +0000)
svn path=/trunk/; revision=2065

reactos/Makefile
reactos/lib/ole32/makefile
reactos/lib/ole32/ole2.c
reactos/lib/ole32/ole32.def
reactos/lib/oleaut32/dllmain.c [new file with mode: 0644]
reactos/lib/oleaut32/makefile [new file with mode: 0644]
reactos/lib/oleaut32/oleaut32.def [new file with mode: 0644]
reactos/lib/oleaut32/stubs.c [new file with mode: 0644]

index e6df8b2..61ddb19 100644 (file)
@@ -17,8 +17,8 @@ include rules.mak
 #
 COMPONENTS = iface_native iface_additional ntoskrnl
 BUS = acpi isapnp
-DLLS = ntdll kernel32 crtdll advapi32 fmifs gdi32 secur32 user32 ws2_32 \
-       msafd msvcrt shell32
+DLLS = advapi32 crtdll fmifs gdi32 kernel32 msafd msvcrt ntdll  \
+       ole32 oleaut32 secur32 shell32 user32 ws2_32 
 SUBSYS = smss win32k csrss
 
 #
index 91b2a29..e854b10 100644 (file)
@@ -52,7 +52,7 @@ $(TARGETNAME).dll: $(DLLMAIN) $(OBJECTS) $(TARGETNAME).def
                --dllname $(TARGETNAME).dll \
                --base-file base.tmp \
                --output-exp temp.exp \
-               --def $(TARGETNAME).edf
+               --def $(TARGETNAME).def
        - $(RM) base.tmp
        $(CC) \
                $(TARGETNAME).o \
index 00ba273..7f25a7f 100644 (file)
@@ -29,19 +29,23 @@ Cambridge, MA 02139, USA.
 ********************************************************************/
 #include "ole32.h"
 
-/*
-
+#if 0
 WINOLEAPI_(DWORD) OleBuildVersion( VOID ){return S_OK;}
+#endif
 
-
-
-WINOLEAPI OleInitialize(IN LPVOID pvReserved){return S_OK;}
-WINOLEAPI_(void) OleUninitialize(void)
+WINOLEAPI 
+OleInitialize (IN LPVOID pvReserved)
 {
-       return;
+  return E_FAIL;
 }
 
+WINOLEAPI_(void) 
+OleUninitialize(void)
+{
+  return;
+}
 
+#if 0
 
 WINOLEAPI  OleQueryLinkFromData(IN LPDATAOBJECT pSrcDataObject){return S_OK;}
 WINOLEAPI  OleQueryCreateFromData(IN LPDATAOBJECT pSrcDataObject){return S_OK;}
@@ -243,4 +247,8 @@ WINOLEAPI OleConvertOLESTREAMToIStorageEx
      OUT LONG FAR*          plwWidth,   //      width
      OUT LONG FAR*          plHeight,   //      height
      OUT DWORD FAR*         pdwSize,    //      size in bytes
-     OUT LPSTGMEDIUM        pmedium){return S_OK;}   //      bits*/
+     OUT LPSTGMEDIUM        pmedium){return S_OK;}   //      bits
+
+#endif
+
+
index 702ff9e..34d7f37 100644 (file)
@@ -137,7 +137,7 @@ EXPORTS
 ;OleGetClipboard       @221
 ;OleGetIconOfClass     @222
 ;OleGetIconOfFile      @223
-;OleInitialize @224
+OleInitialize=OleInitialize@4
 ;OleIsCurrentClipboard @226
 ;OleIsRunning  @227
 ;OleLoad       @228
@@ -159,7 +159,7 @@ EXPORTS
 ;OleSetContainedObject @244
 ;OleSetMenuDescriptor  @245
 ;OleTranslateAccelerator       @246
-;OleUninitialize       @247
+OleUninitialize=OleUninitialize@0
 ;ProgIDFromCLSID       @249
 ;PropStgNameToFmtId    @250
 ;PropVariantClear                      @253
diff --git a/reactos/lib/oleaut32/dllmain.c b/reactos/lib/oleaut32/dllmain.c
new file mode 100644 (file)
index 0000000..f1990ad
--- /dev/null
@@ -0,0 +1,37 @@
+/* $Id: dllmain.c,v 1.1 2001/07/16 01:45:43 rex Exp $
+ *
+ * COPYRIGHT:       See COPYING in the top level directory
+ * PROJECT:         ReactOS system libraries
+ * FILE:            lib/oldaut32/misc/dllmain.c
+ * PURPOSE:         Library main function
+ * PROGRAMMER:      Rex Jolliff (rex@lvcablemodem.com)
+ */
+
+#include <ddk/ntddk.h>
+#include <windows.h>
+
+#define NDEBUG
+#include <debug.h>
+
+INT STDCALL
+DllMain(PVOID hinstDll,
+       ULONG dwReason,
+       PVOID reserved)
+{
+  DPRINT("OLEAUT32: DllMain() called\n");
+
+  switch (dwReason)
+  {
+  case DLL_PROCESS_ATTACH:
+    break;
+
+  case DLL_PROCESS_DETACH:
+    break;
+  }
+
+  DPRINT("OLEAUT32: DllMain() done\n");
+
+  return TRUE;
+}
+
+
diff --git a/reactos/lib/oleaut32/makefile b/reactos/lib/oleaut32/makefile
new file mode 100644 (file)
index 0000000..c01fbba
--- /dev/null
@@ -0,0 +1,85 @@
+# $Id: makefile,v 1.1 2001/07/16 01:45:43 rex Exp $
+#
+# Makefile for ReactOS oleaut32.dll
+#
+PATH_TO_TOP = ../..
+
+BASE_CFLAGS = -I../../include
+
+TARGETNAME=oleaut32
+
+IMAGE_BASE = 0x76260000
+
+DLLTARGET=$(TARGETNAME).dll
+OBJECTS = dllmain.o stubs.o 
+CLEAN_FILES = $(OBJECTS) $(TARGETNAME).o $(TARGETNAME).a junk.tmp  \
+       base.tmp temp.exp $(TARGETNAME).dll $(TARGETNAME).sym  \
+       $(TARGETNAME).coff
+
+all: $(DLLTARGET)
+
+$(TARGETNAME).coff: $(TARGETNAME).rc ../../include/reactos/resource.h
+
+$(TARGETNAME).a: $(OBJECTS)
+       $(LD) -r $(OBJECTS) -o $(TARGETNAME).a
+
+$(TARGETNAME).dll: $(OBJECTS) $(TARGETNAME).def
+       $(LD) -r $(OBJECTS) -o $(TARGETNAME).o
+       $(DLLTOOL) \
+               --dllname $(TARGETNAME).dll \
+               --def $(TARGETNAME).def \
+               --kill-at \
+               --output-lib $(TARGETNAME).a
+       $(CC) \
+               $(TARGETNAME).o \
+               ../ntdll/ntdll.a \
+               ../kernel32/kernel32.a \
+               -nostartfiles \
+               -nostdlib \
+               -mdll \
+               -o junk.tmp \
+               -Wl,--entry=_DllMain@12\
+               -Wl,--base-file,base.tmp 
+       - $(RM) junk.tmp
+       $(DLLTOOL) \
+               --dllname $(TARGETNAME).dll \
+               --base-file base.tmp \
+               --output-exp temp.exp \
+               --def $(TARGETNAME).def
+       - $(RM) base.tmp
+       $(CC) \
+               $(TARGETNAME).o \
+               ../ntdll/ntdll.a \
+               ../kernel32/kernel32.a \
+               -nostartfiles \
+               -nostdlib \
+               -mdll \
+               -o $(TARGETNAME).dll \
+               -Wl,--entry=_DllMain@12\
+               -Wl,--image-base,$(IMAGE_BASE) \
+               -Wl,--file-alignment,0x1000 \
+               -Wl,--section-alignment,0x1000 \
+               -Wl,temp.exp
+       - $(RM) temp.exp
+       $(NM) --numeric-sort $(TARGETNAME).dll > $(TARGETNAME).sym
+
+
+clean: 
+       - $(RM) $(CLEAN_FILES)
+
+.PHONY: clean 
+
+install: $(FLOPPY_DIR)/dlls/$(TARGETNAME).dll
+
+$(FLOPPY_DIR)/dlls/$(TARGETNAME).dll: $(TARGETNAME).dll
+       $(CP) $(TARGETNAME).dll $(FLOPPY_DIR)/dlls/$(TARGETNAME).dll
+
+
+dist: $(DIST_DIR)/dlls/$(TARGETNAME).dll
+
+$(DIST_DIR)/dlls/$(TARGETNAME).dll: $(TARGETNAME).dll
+       $(CP) $(TARGETNAME).dll ../../$(DIST_DIR)/dlls/$(TARGETNAME).dll
+
+
+include ../../rules.mak
+
diff --git a/reactos/lib/oleaut32/oleaut32.def b/reactos/lib/oleaut32/oleaut32.def
new file mode 100644 (file)
index 0000000..da47c20
--- /dev/null
@@ -0,0 +1,361 @@
+LIBRARY oleaut32.dll
+EXPORTS
+DllGetClassObject=DllGetClassObject@0 ; @ 1 
+SysAllocString@4 ; @ 2 
+SysReAllocString@8 ; @ 3 
+SysAllocStringLen@8 ; @ 4 
+SysReAllocStringLen@12 ; @ 5 
+SysFreeString@4 ; @ 6 
+SysStringLen@4 ; @ 7 
+VariantInit@4 ; @ 8 
+VariantClear@4 ; @ 9 
+VariantCopy@8 ; @ 10 
+VariantCopyInd@8 ; @ 11 
+VariantChangeType@16 ; @ 12 
+VariantTimeToDosDateTime=VariantTimeToDosDateTime@0 ; @ 13 
+DosDateTimeToVariantTime@12 ; @ 14 
+SafeArrayCreate@12 ; @ 15 
+SafeArrayDestroy@4 ; @ 16 
+SafeArrayGetDim@4 ; @ 17 
+SafeArrayGetElemsize@4 ; @ 18 
+SafeArrayGetUBound@12 ; @ 19 
+SafeArrayGetLBound@12 ; @ 20 
+SafeArrayLock@4 ; @ 21 
+SafeArrayUnlock@4 ; @ 22 
+SafeArrayAccessData@8 ; @ 23 
+SafeArrayUnaccessData@4 ; @ 24 
+SafeArrayGetElement@12 ; @ 25 
+SafeArrayPutElement@12 ; @ 26 
+SafeArrayCopy@8 ; @ 27 
+DispGetParam@20 ; @ 28 
+DispGetIDsOfNames@16 ; @ 29 
+DispInvoke@32 ; @ 30 
+CreateDispTypeInfo@12 ; @ 31 
+CreateStdDispatch@16 ; @ 32 
+RegisterActiveObject@16 ; @ 33 
+RevokeActiveObject@8 ; @ 34 
+GetActiveObject@12 ; @ 35 
+SafeArrayAllocDescriptor@8 ; @ 36 
+SafeArrayAllocData@4 ; @ 37 
+SafeArrayDestroyDescriptor@4 ; @ 38 
+SafeArrayDestroyData@4 ; @ 39 
+SafeArrayRedim@8 ; @ 40 
+OACreateTypeLib2=OACreateTypeLib2@0 ; @ 41 
+VarParseNumFromStr=VarParseNumFromStr@0 ; @ 46 
+VarNumFromParseNum=VarNumFromParseNum@0 ; @ 47 
+VarI2FromUI1@8 ; @ 48 
+VarI2FromI4@8 ; @ 49 
+VarI2FromR4@8 ; @ 50 
+VarI2FromR8@8 ; @ 51 
+VarI2FromCy@8 ; @ 52 
+VarI2FromDate@8 ; @ 53 
+VarI2FromStr@16 ; @ 54 
+VarI2FromDisp=VarI2FromDisp@0 ; @ 55 
+VarI2FromBool@8 ; @ 56 
+VarI4FromUI1@8 ; @ 58 
+VarI4FromI2@8 ; @ 59 
+VarI4FromR4@8 ; @ 60 
+VarI4FromR8@8 ; @ 61 
+VarI4FromCy@8 ; @ 62 
+VarI4FromDate@8 ; @ 63 
+VarI4FromStr@16 ; @ 64 
+VarI4FromDisp=VarI4FromDisp@0 ; @ 65 
+VarI4FromBool@8 ; @ 66 
+VarR4FromUI1@8 ; @ 68 
+VarR4FromI2@8 ; @ 69 
+VarR4FromI4@8 ; @ 70 
+VarR4FromR8@8 ; @ 71 
+VarR4FromCy@8 ; @ 72 
+VarR4FromDate@8 ; @ 73 
+VarR4FromStr@16 ; @ 74 
+VarR4FromDisp=VarR4FromDisp@0 ; @ 75 
+VarR4FromBool@8 ; @ 76 
+SafeArrayGetVarType@8 ; @ 77 
+VarR8FromUI1@8 ; @ 78 
+VarR8FromI2@8 ; @ 79 
+VarR8FromI4@8 ; @ 80 
+VarR8FromR4@8 ; @ 81 
+VarR8FromCy@8 ; @ 82 
+VarR8FromDate@8 ; @ 83 
+VarR8FromStr@16 ; @ 84 
+VarR8FromDisp ; @ 85 
+VarR8FromBool@8  ; @ 86 
+VarDateFromUI1@8 ; @ 88 
+VarDateFromI2@8 ; @ 89 
+VarDateFromI4@8 ; @ 90 
+VarDateFromR4@8 ; @ 91 
+VarDateFromR8@8 ; @ 92 
+VarDateFromCy@8 ; @ 93 
+VarDateFromStr@16 ; @ 94 
+VarDateFromDisp=VarDateFromDisp@0 ; @ 95 
+VarDateFromBool@8 ; @ 96 
+VarCyFromUI1@8 ; @ 98 
+VarCyFromI2@8 ; @ 99 
+VarCyFromI4@8 ; @ 100 
+VarCyFromR4@8 ; @ 101 
+VarCyFromR8@8 ; @ 102 
+VarCyFromDate@8 ; @ 103 
+VarCyFromStr@16 ; @ 104 
+VarCyFromDisp=VarCyFromDisp@0 ; @ 105 
+VarCyFromBool@8 ; @ 106 
+VarBstrFromUI1@16 ; @ 108 
+VarBstrFromI2@16 ; @ 109 
+VarBstrFromI4@16 ; @ 110 
+VarBstrFromR4@16 ; @ 111 
+VarBstrFromR8@16 ; @ 112 
+VarBstrFromCy@16 ; @ 113 
+VarBstrFromDate@16 ; @ 114 
+VarBstrFromDisp=VarBstrFromDisp@0 ; @ 115 
+VarBstrFromBool@16 ; @ 116 
+VarBoolFromUI1@8 ; @ 118 
+VarBoolFromI2@8 ; @ 119 
+VarBoolFromI4@8 ; @ 120 
+VarBoolFromR4@8 ; @ 121 
+VarBoolFromR8@8 ; @ 122 
+VarBoolFromDate@8 ; @ 123 
+VarBoolFromCy@8 ; @ 124 
+VarBoolFromStr@16 ; @ 125 
+VarBoolFromDisp=VarBoolFromDisp@0 ; @ 126 
+VarUI1FromI2@8 ; @ 130 
+VarUI1FromI4@8 ; @ 131 
+VarUI1FromR4@8 ; @ 132 
+VarUI1FromR8@8 ; @ 133 
+VarUI1FromCy@8 ; @ 134 
+VarUI1FromDate@8 ; @ 135 
+VarUI1FromStr@16 ; @ 136 
+VarUI1FromDisp=VarUI1FromDisp@0 ; @ 137 
+VarUI1FromBool@8 ; @ 138 
+DispCallFunc=DispCallFunc@0 ; @ 146 
+VariantChangeTypeEx@20 ; @ 147 
+SafeArrayPtrOfIndex@12 ; @ 148 
+SysStringByteLen@4 ; @ 149 
+SysAllocStringByteLen@8 ; @ 150 
+CreateTypeLib@12 ; @ 160 
+LoadTypeLib@8 ; @ 161 
+LoadRegTypeLib@20 ; @ 162 
+RegisterTypeLib@12 ; @ 163 
+QueryPathOfRegTypeLib@20 ; @ 164 
+LHashValOfNameSys@12 ; @ 165 
+LHashValOfNameSysA@12 ; @ 166 
+OaBuildVersion@0 ; @ 170 
+ClearCustData=ClearCustData@0 ; @ 171 
+CreateTypeLib2=CreateTypeLib2@0 ; @ 180 
+LoadTypeLibEx@12 ; @ 183 
+SystemTimeToVariantTime=SystemTimeToVariantTime@0 ; @ 184 
+VariantTimeToSystemTime=VariantTimeToSystemTime@0 ; @ 185 
+UnRegisterTypeLib@20 ; @ 186 
+VarDecFromUI1=VarDecFromUI1@0 ; @ 190 
+VarDecFromI2=VarDecFromI2@0 ; @ 191 
+VarDecFromI4 ; @ 192 (left off here with aliases)
+VarDecFromR4 ; @ 193 
+VarDecFromR8 ; @ 194 
+VarDecFromDate ; @ 195 
+VarDecFromCy ; @ 196 
+VarDecFromStr ; @ 197 
+VarDecFromDisp ; @ 198 
+VarDecFromBool ; @ 199 
+GetErrorInfo=ole32.GetErrorInfo ; @ 200 
+SetErrorInfo=ole32.SetErrorInfo ; @ 201 
+CreateErrorInfo=ole32.CreateErrorInfo ; @ 202 
+VarI2FromI1@8 ; @ 205 
+VarI2FromUI2@8 ; @ 206 
+VarI2FromUI4@8 ; @ 207 
+VarI2FromDec ; @ 208 
+VarI4FromI1@8 ; @ 209 
+VarI4FromUI2@8 ; @ 210 
+VarI4FromUI4@8 ; @ 211 
+VarI4FromDec ; @ 212 
+VarR4FromI1@8 ; @ 213 
+VarR4FromUI2@8 ; @ 214 
+VarR4FromUI4@8 ; @ 215 
+VarR4FromDec ; @ 216 
+VarR8FromI1@8 ; @ 217 
+VarR8FromUI2@8 ; @ 218 
+VarR8FromUI4@8 ; @ 219 
+VarR8FromDec ; @ 220 
+VarDateFromI1@8 ; @ 221 
+VarDateFromUI2@8 ; @ 222 
+VarDateFromUI4@8 ; @ 223 
+VarDateFromDec ; @ 224 
+VarCyFromI1@8 ; @ 225 
+VarCyFromUI2@8 ; @ 226 
+VarCyFromUI4@8 ; @ 227 
+VarCyFromDec ; @ 228 
+VarBstrFromI1@16 ; @ 229 
+VarBstrFromUI2@16 ; @ 230 
+VarBstrFromUI4@16 ; @ 231 
+VarBstrFromDec ; @ 232 
+VarBoolFromI1@8 ; @ 233 
+VarBoolFromUI2@8 ; @ 234 
+VarBoolFromUI4@8 ; @ 235 
+VarBoolFromDec ; @ 236 
+VarUI1FromI1@8 ; @ 237 
+VarUI1FromUI2@8 ; @ 238 
+VarUI1FromUI4@8 ; @ 239 
+VarUI1FromDec ; @ 240 
+VarDecFromI1 ; @ 241 
+VarDecFromUI2 ; @ 242 
+VarDecFromUI4 ; @ 243 
+VarI1FromUI1@8 ; @ 244 
+VarI1FromI2@8 ; @ 245 
+VarI1FromI4@8 ; @ 246 
+VarI1FromR4@8 ; @ 247 
+VarI1FromR8@8 ; @ 248 
+VarI1FromDate@8 ; @ 249 
+VarI1FromCy@8 ; @ 250 
+VarI1FromStr@16 ; @ 251 
+VarI1FromDisp ; @ 252 
+VarI1FromBool@8 ; @ 253 
+VarI1FromUI2@8 ; @ 254 
+VarI1FromUI4@8 ; @ 255 
+VarI1FromDec ; @ 256 
+VarUI2FromUI1@8 ; @ 257 
+VarUI2FromI2@8 ; @ 258 
+VarUI2FromI4@8 ; @ 259 
+VarUI2FromR4@8 ; @ 260 
+VarUI2FromR8@8 ; @ 261 
+VarUI2FromDate@8 ; @ 262 
+VarUI2FromCy@8 ; @ 263 
+VarUI2FromStr@16 ; @ 264 
+VarUI2FromDisp ; @ 265 
+VarUI2FromBool@8 ; @ 266 
+VarUI2FromI1@8 ; @ 267 
+VarUI2FromUI4@8 ; @ 268 
+VarUI2FromDec ; @ 269 
+VarUI4FromUI1@8 ; @ 270 
+VarUI4FromI2@8 ; @ 271 
+VarUI4FromI4@8 ; @ 272 
+VarUI4FromR4@8 ; @ 273 
+VarUI4FromR8@8 ; @ 274 
+VarUI4FromDate@8 ; @ 275 
+VarUI4FromCy@8 ; @ 276 
+VarUI4FromStr@16 ; @ 277 
+VarUI4FromDisp ; @ 278 
+VarUI4FromBool@8 ; @ 279 
+VarUI4FromI1@8 ; @ 280 
+VarUI4FromUI2@8 ; @ 281 
+VarUI4FromDec ; @ 282 
+BSTR_UserSize ; @ 283 
+BSTR_UserMarshal ; @ 284 
+BSTR_UserUnmarshal ; @ 285 
+BSTR_UserFree ; @ 286 
+VARIANT_UserSize ; @ 287 
+VARIANT_UserMarshal ; @ 288 
+VARIANT_UserUnmarshal ; @ 289 
+VARIANT_UserFree ; @ 290 
+LPSAFEARRAY_UserSize ; @ 291 
+LPSAFEARRAY_UserMarshal ; @ 292 
+LPSAFEARRAY_UserUnmarshal ; @ 293 
+LPSAFEARRAY_UserFree ; @ 294 
+LPSAFEARRAY_Size ; @ 295 
+LPSAFEARRAY_Marshal ; @ 296 
+LPSAFEARRAY_Unmarshal ; @ 297 
+DllRegisterServer@0 ; @ 320 
+DllUnregisterServer@0 ; @ 321 
+VarDateFromUdate ; @ 330 
+VarUdateFromDate ; @ 331 
+GetAltMonthNames ; @ 332 
+UserHWND_from_local ; @ 380 
+UserHWND_to_local ; @ 381 
+UserHWND_free_inst ; @ 382 
+UserHWND_free_local ; @ 383 
+UserBSTR_from_local ; @ 384 
+UserBSTR_to_local ; @ 385 
+UserBSTR_free_inst ; @ 386 
+UserBSTR_free_local ; @ 387 
+UserVARIANT_from_local ; @ 388 
+UserVARIANT_to_local ; @ 389 
+UserVARIANT_free_inst ; @ 390 
+UserVARIANT_free_local ; @ 391 
+UserEXCEPINFO_from_local ; @ 392 
+UserEXCEPINFO_to_local ; @ 393 
+UserEXCEPINFO_free_inst ; @ 394 
+UserEXCEPINFO_free_local ; @ 395 
+UserMSG_from_local ; @ 396 
+UserMSG_to_local ; @ 397 
+UserMSG_free_inst ; @ 398 
+UserMSG_free_local ; @ 399 
+DllCanUnloadNow ; @ 410 
+SafeArrayCreateVector@12 ; @ 411 
+SafeArrayCopyData@8 ; @ 412 
+VectorFromBstr ; @ 413 
+BstrFromVector ; @ 414 
+OleIconToCursor@8 ; @ 415 
+OleCreatePropertyFrameIndirect@4 ; @ 416 
+OleCreatePropertyFrame@44 ; @ 417 
+OleLoadPicture@20 ; @ 418 
+OleCreatePictureIndirect@16 ; @ 419 
+OleCreateFontIndirect@12 ; @ 420 
+OleTranslateColor@12 ; @ 421 
+OleLoadPictureFile ; @ 422 
+OleSavePictureFile ; @ 423 
+OleLoadPicturePath ; @ 424 
+OleLoadPictureEx@32 ; @ 425 
+GetRecordInfoFromGuids@24 ; @ 426 
+GetRecordInfoFromTypeInfo@8 ; @ 427 
+OleLoadPictureFileEx ; @ 428 
+SafeArrayAllocDescriptorEx ; @ 429 
+SafeArrayCreateEx ; @ 430 
+SafeArrayCreateVectorEx ; @ 431 
+SafeArrayGetIID ; @ 432 
+SafeArrayGetRecordInfo ; @ 433 
+SafeArraySetIID ; @ 434 
+SafeArraySetRecordInfo ; @ 435 
+VarAbs@8 ; @ 436 
+VarAdd@12 ; @ 437 
+VarAnd@12 ; @ 438 
+VarBstrCat@12 ; @ 439 
+VarBstrCmp@16 ; @ 440 
+VarCat@12 ; @ 441 
+VarCmp@16 ; @ 442 
+VarCyAbs ; @ 443 
+VarCyAdd ; @ 444 
+VarCyCmp ; @ 445 
+VarCyCmpR8 ; @ 446 
+VarCyFix ; @ 447 
+VarCyInt ; @ 448 
+VarCyMul ; @ 449 
+VarCyMulI4 ; @ 450 
+VarCyNeg ; @ 451 
+VarCyRound ; @ 452 
+VarCySub ; @ 453 
+VarDateFromUdateEx@16 ; @ 454 
+VarDecAbs@8 ; @ 455 
+VarDecAdd@12 ; @ 456 
+VarDecCmp@8 ; @ 457 
+VarDecCmpR8@8 ; @ 458 
+VarDecDiv@12 ; @ 459 
+VarDecFix@8 ; @ 460 
+VarDecInt@8 ; @ 461 
+VarDecMul@12 ; @ 462 
+VarDecNeg@8 ; @ 463 
+VarDecRound@12 ; @ 464 
+VarDecSub@12 ; @ 465 
+VarDiv@12 ; @ 466 
+VarEqv@12 ; @ 467 
+VarFix@8 ; @ 468 
+VarFormat@24 ; @ 469 
+VarFormatCurrency@28 ; @ 470 
+VarFormatDateTime@16 ; @ 471 
+VarFormatFromTokens@24 ; @ 472 
+VarFormatNumber@28 ; @ 473 
+VarFormatPercent@28 ; @ 474 
+VarIdiv@12 ; @ 475 
+VarImp@12 ; @ 476 
+VarInt@8 ; @ 477 
+VarMod@12 ; @ 478 
+VarMonthName@16 ; @ 479 
+VarMul@12 ; @ 480 
+VarNeg@8 ; @ 481 
+VarNot@8 ; @ 482 
+VarOr@12 ; @ 483 
+VarPow@12 ; @ 484 
+VarR4CmpR8 ; @ 485 
+VarR8Pow@12 ; @ 486 
+VarR8Round@12 ; @ 487 
+VarRound@12 ; @ 488 
+VarSub@12 ; @ 489 
+VarTokenizeFormatString@28 ; @ 490 
+VarWeekdayName@20 ; @ 491 
+VarXor@12 ; @ 492 
+
diff --git a/reactos/lib/oleaut32/stubs.c b/reactos/lib/oleaut32/stubs.c
new file mode 100644 (file)
index 0000000..55a36b3
--- /dev/null
@@ -0,0 +1,2155 @@
+/* $Id: stubs.c,v 1.1 2001/07/16 01:45:44 rex Exp $
+ *
+ * COPYRIGHT:       See COPYING in the top level directory
+ * PROJECT:         ReactOS system libraries
+ * FILE:            lib/oldaut32/stubs.c
+ * PURPOSE:         Stubbed exports
+ * PROGRAMMER:      Rex Jolliff (rex@lvcablemodem.com)
+ */
+
+#include <ddk/ntddk.h>
+#include <windows.h>
+
+#define NDEBUG
+#include <debug.h>
+
+#define  FIXME  \
+  do  \
+  {   \
+    DbgPrint ("%s(%d):%s not implemented\n", __FILE__, __LINE__, __FUNCTION__);  \
+  }   \
+  while (0)
+
+VOID
+DllGetClassObject (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SysAllocString (DWORD Unknown1)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SysReAllocString (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SysAllocStringLen (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SysReAllocStringLen (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SysFreeString (DWORD Unknown1)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SysStringLen (DWORD Unknown1)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VariantInit (DWORD Unknown1)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VariantClear (DWORD Unknown1)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VariantCopy (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VariantCopyInd (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VariantChangeType (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VariantTimeToDosDateTime (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+DosDateTimeToVariantTime (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArrayCreate (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArrayDestroy (DWORD Unknown1)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArrayGetDim (DWORD Unknown1)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArrayGetElemsize (DWORD Unknown1)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArrayGetUBound (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArrayGetLBound (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArrayLock (DWORD Unknown1)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArrayUnlock (DWORD Unknown1)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArrayAccessData (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArrayUnaccessData (DWORD Unknown1)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArrayGetElement (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArrayPutElement (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArrayCopy (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+DispGetParam (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5)
+{
+  FIXME;
+}
+
+VOID STDCALL
+DispGetIDsOfNames (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+DispInvoke (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6, DWORD Unknown7, DWORD Unknown8)
+{
+  FIXME;
+}
+
+VOID STDCALL
+CreateDispTypeInfo (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+CreateStdDispatch (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+RegisterActiveObject (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+RevokeActiveObject (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+GetActiveObject (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArrayAllocDescriptor (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArrayAllocData (DWORD Unknown1)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArrayDestroyDescriptor (DWORD Unknown1)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArrayDestroyData (DWORD Unknown1)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArrayRedim (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+OACreateTypeLib2 (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarParseNumFromStr (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarNumFromParseNum (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI2FromUI1 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI2FromI4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI2FromR4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI2FromR8 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI2FromCy (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI2FromDate (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI2FromStr (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI2FromDisp (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI2FromBool (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI4FromUI1 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI4FromI2 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI4FromR4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI4FromR8 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI4FromCy (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI4FromDate (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI4FromStr (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI4FromDisp (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI4FromBool (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR4FromUI1 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR4FromI2 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR4FromI4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR4FromR8 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR4FromCy (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR4FromDate (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR4FromStr (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR4FromDisp (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR4FromBool (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArrayGetVarType (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR8FromUI1 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR8FromI2 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR8FromI4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR8FromR4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR8FromCy (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR8FromDate (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR8FromStr (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR8FromDisp (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR8FromBool (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDateFromUI1 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDateFromI2 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDateFromI4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDateFromR4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDateFromR8 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDateFromCy (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDateFromStr (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDateFromDisp (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDateFromBool (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarCyFromUI1 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarCyFromI2 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarCyFromI4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarCyFromR4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarCyFromR8 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarCyFromDate (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarCyFromStr (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarCyFromDisp (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarCyFromBool (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarBstrFromUI1 (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarBstrFromI2 (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarBstrFromI4 (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarBstrFromR4 (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarBstrFromR8 (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarBstrFromCy (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarBstrFromDate (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarBstrFromDisp (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarBstrFromBool (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarBoolFromUI1 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarBoolFromI2 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarBoolFromI4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarBoolFromR4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarBoolFromR8 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarBoolFromDate (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarBoolFromCy (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarBoolFromStr (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarBoolFromDisp (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI1FromI2 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI1FromI4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI1FromR4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI1FromR8 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI1FromCy (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI1FromDate (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI1FromStr (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI1FromDisp (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI1FromBool (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+DispCallFunc (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VariantChangeTypeEx (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArrayPtrOfIndex (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SysStringByteLen (DWORD Unknown1)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SysAllocStringByteLen (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+CreateTypeLib (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+LoadTypeLib (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+LoadRegTypeLib (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5)
+{
+  FIXME;
+}
+
+VOID STDCALL
+RegisterTypeLib (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+QueryPathOfRegTypeLib (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5)
+{
+  FIXME;
+}
+
+VOID STDCALL
+LHashValOfNameSys (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+LHashValOfNameSysA (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+OaBuildVersion (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+ClearCustData (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+CreateTypeLib2 (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+LoadTypeLibEx (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SystemTimeToVariantTime (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VariantTimeToSystemTime (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+UnRegisterTypeLib (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDecFromUI1 (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDecFromI2 (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDecFromI4 (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDecFromR4 (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDecFromR8 (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDecFromDate (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDecFromCy (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDecFromStr (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDecFromDisp (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDecFromBool (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI2FromI1 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI2FromUI2 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI2FromUI4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI2FromDec (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI4FromI1 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI4FromUI2 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI4FromUI4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI4FromDec (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR4FromI1 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR4FromUI2 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR4FromUI4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR4FromDec (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR8FromI1 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR8FromUI2 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR8FromUI4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR8FromDec (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDateFromI1 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDateFromUI2 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDateFromUI4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDateFromDec (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarCyFromI1 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarCyFromUI2 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarCyFromUI4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarCyFromDec (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarBstrFromI1 (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarBstrFromUI2 (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarBstrFromUI4 (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarBstrFromDec (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarBoolFromI1 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarBoolFromUI2 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarBoolFromUI4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarBoolFromDec (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI1FromI1 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI1FromUI2 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI1FromUI4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI1FromDec (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDecFromI1 (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDecFromUI2 (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDecFromUI4 (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI1FromUI1 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI1FromI2 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI1FromI4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI1FromR4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI1FromR8 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI1FromDate (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI1FromCy (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI1FromStr (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI1FromDisp (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI1FromBool (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI1FromUI2 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI1FromUI4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarI1FromDec (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI2FromUI1 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI2FromI2 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI2FromI4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI2FromR4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI2FromR8 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI2FromDate (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI2FromCy (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI2FromStr (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI2FromDisp (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI2FromBool (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI2FromI1 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI2FromUI4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI2FromDec (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI4FromUI1 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI4FromI2 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI4FromI4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI4FromR4 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI4FromR8 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI4FromDate (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI4FromCy (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI4FromStr (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI4FromDisp (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI4FromBool (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI4FromI1 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI4FromUI2 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUI4FromDec (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+BSTR_UserSize (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+BSTR_UserMarshal (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+BSTR_UserUnmarshal (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+BSTR_UserFree (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VARIANT_UserSize (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VARIANT_UserMarshal (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VARIANT_UserUnmarshal (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VARIANT_UserFree (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+LPSAFEARRAY_UserSize (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+LPSAFEARRAY_UserMarshal (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+LPSAFEARRAY_UserUnmarshal (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+LPSAFEARRAY_UserFree (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+LPSAFEARRAY_Size (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+LPSAFEARRAY_Marshal (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+LPSAFEARRAY_Unmarshal (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+DllRegisterServer (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+DllUnregisterServer (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDateFromUdate (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarUdateFromDate (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+GetAltMonthNames (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+UserHWND_from_local (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+UserHWND_to_local (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+UserHWND_free_inst (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+UserHWND_free_local (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+UserBSTR_from_local (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+UserBSTR_to_local (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+UserBSTR_free_inst (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+UserBSTR_free_local (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+UserVARIANT_from_local (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+UserVARIANT_to_local (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+UserVARIANT_free_inst (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+UserVARIANT_free_local (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+UserEXCEPINFO_from_local (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+UserEXCEPINFO_to_local (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+UserEXCEPINFO_free_inst (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+UserEXCEPINFO_free_local (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+UserMSG_from_local (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+UserMSG_to_local (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+UserMSG_free_inst (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+UserMSG_free_local (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+DllCanUnloadNow (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArrayCreateVector (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArrayCopyData (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VectorFromBstr (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+BstrFromVector (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+OleIconToCursor (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+OleCreatePropertyFrameIndirect (DWORD Unknown1)
+{
+  FIXME;
+}
+
+VOID STDCALL
+OleCreatePropertyFrame (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, 
+               DWORD Unknown5, DWORD Unknown6, DWORD Unknown7, DWORD Unknown8, 
+               DWORD Unknown9, DWORD Unknown10, DWORD Unknown11)
+{
+  FIXME;
+}
+
+VOID STDCALL
+OleLoadPicture (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5)
+{
+  FIXME;
+}
+
+VOID STDCALL
+OleCreatePictureIndirect (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+OleCreateFontIndirect (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+OleTranslateColor (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+OleLoadPictureFile (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+OleSavePictureFile (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+OleLoadPicturePath (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+OleLoadPictureEx (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6, DWORD Unknown7, DWORD Unknown8)
+{
+  FIXME;
+}
+
+VOID STDCALL
+GetRecordInfoFromGuids (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6)
+{
+  FIXME;
+}
+
+VOID STDCALL
+GetRecordInfoFromTypeInfo (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+OleLoadPictureFileEx (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArrayAllocDescriptorEx (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArrayCreateEx (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArrayCreateVectorEx (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArrayGetIID (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArrayGetRecordInfo (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArraySetIID (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+SafeArraySetRecordInfo (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarAbs (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarAdd (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarAnd (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarBstrCat (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarBstrCmp (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarCat (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarCmp (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarCyAbs (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarCyAdd (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarCyCmp (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarCyCmpR8 (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarCyFix (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarCyInt (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarCyMul (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarCyMulI4 (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarCyNeg (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarCyRound (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarCySub (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDateFromUdateEx (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDecAbs (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDecAdd (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDecCmp (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDecCmpR8 (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDecDiv (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDecFix (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDecInt (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDecMul (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDecNeg (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDecRound (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDecSub (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarDiv (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarEqv (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarFix (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarFormat (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarFormatCurrency (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6, DWORD Unknown7)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarFormatDateTime (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarFormatFromTokens (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarFormatNumber (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6, DWORD Unknown7)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarFormatPercent (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6, DWORD Unknown7)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarIdiv (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarImp (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarInt (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarMod (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarMonthName (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarMul (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarNeg (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarNot (DWORD Unknown1, DWORD Unknown2)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarOr (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarPow (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR4CmpR8 (VOID)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR8Pow (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarR8Round (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarRound (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarSub (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarTokenizeFormatString (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6, DWORD Unknown7)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarWeekdayName (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5)
+{
+  FIXME;
+}
+
+VOID STDCALL
+VarXor (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
+{
+  FIXME;
+}
+
+