;Created by BLAST for IBM's compiler
LIBRARY OLE32OS2 INITINSTANCE
DESCRIPTION 'Odin32 System DLL - OLE32'
DATA MULTIPLE NONSHARED

EXPORTS
    BindMoniker                = "_BindMoniker@16"           @1
    CLSIDFromProgID            = "_CLSIDFromProgID@8"        @2
    CLSIDFromString            = "_CLSIDFromString@8"        @3
    CoBuildVersion             = "_CoBuildVersion@0"         @4
    CoCreateFreeThreadedMarshaler  = "_CoCreateFreeThreadedMarshaler@8"  @5
    CoCreateGuid               = "_CoCreateGuid@4"           @6
    CoCreateInstance           = "_CoCreateInstance@20"      @7
    CoDisconnectObject         = "_CoDisconnectObject@8"     @8
    CoDosDateTimeToFileTime    = "_CoDosDateTimeToFileTime@12" @9
    CoFileTimeNow              = "_CoFileTimeNow@4"          @10
    CoFileTimeToDosDateTime    = "_CoFileTimeToDosDateTime@12" @11
    CoFreeAllLibraries         = "_CoFreeAllLibraries@0"     @12
    CoFreeLibrary              = "_CoFreeLibrary@4"          @13
    CoFreeUnusedLibraries      = "_CoFreeUnusedLibraries@0"  @14
    CoGetCallerTID             = "_CoGetCallerTID@0"         @15
    CoGetClassObject           = "_CoGetClassObject@20"      @16
    CoGetCurrentLogicalThreadId  = "_CoGetCurrentLogicalThreadId@0"  @17
    CoGetCurrentProcess        = "_CoGetCurrentProcess@0"    @18
    CoGetInterfaceAndReleaseStream  = "_CoGetInterfaceAndReleaseStream@12" @19
    CoGetMalloc                = "_CoGetMalloc@8"            @20
    CoGetMarshalSizeMax        = "_CoGetMarshalSizeMax@24"   @21
    CoGetPSClsid               = "_CoGetPSClsid@8"           @22
    CoGetStandardMarshal       = "_CoGetStandardMarshal@24"  @23
    CoGetState                 = "_CoGetState@0"             @24
    CoGetTreatAsClass          = "_CoGetTreatAsClass@8"      @25
    CoInitialize               = "_CoInitialize@4"           @26
    CoInitializeWOW            = "_CoInitializeWOW@8"        @27
    CoIsHandlerConnected       = "_CoIsHandlerConnected@4"   @28
    CoIsOle1Class              = "_CoIsOle1Class@4"          @29
    CoLoadLibrary              = "_CoLoadLibrary@8"          @30
    CoLockObjectExternal       = "_CoLockObjectExternal@12"  @31
    CoMarshalHresult           = "_CoMarshalHresult@8"       @32
    CoMarshalInterThreadInterfaceInStream  = "_CoMarshalInterThreadInterfaceInStream@12" @33
    CoMarshalInterface         = "_CoMarshalInterface@24"    @34
    CoQueryReleaseObject       = "_CoQueryReleaseObject@0"   @35
    CoRegisterClassObject      = "_CoRegisterClassObject@20" @36
    CoRegisterMallocSpy        = "_CoRegisterMallocSpy@4"    @37
    CoRegisterMessageFilter    = "_CoRegisterMessageFilter@8"  @38
    CoReleaseMarshalData       = "_CoReleaseMarshalData@4"   @39
    CoRevokeClassObject        = "_CoRevokeClassObject@4"    @40
    CoRevokeMallocSpy          = "_CoRevokeMallocSpy@0"      @41
    CoSetState                 = "_CoSetState@4"             @42
    CoTaskMemAlloc             = "_CoTaskMemAlloc@4"         @43
    CoTaskMemFree              = "_CoTaskMemFree@4"          @44
    CoTaskMemRealloc           = "_CoTaskMemRealloc@8"       @45
    CoTreatAsClass             = "_CoTreatAsClass@8"         @46
    CoUninitialize             = "_CoUninitialize@0"         @47
    CoUnloadingWOW             = "_CoUnloadingWOW@0"         @48
    CoUnmarshalHresult         = "_CoUnmarshalHresult@8"     @49
    CoUnmarshalInterface       = "_CoUnmarshalInterface@12"  @50
    CreateAntiMoniker          = "_CreateAntiMoniker@4"      @51
    CreateBindCtx              = "_CreateBindCtx@8"          @52
    CreateDataAdviseHolder     = "_CreateDataAdviseHolder@4" @53
    CreateDataCache            = "_CreateDataCache@16"       @54
    CreateFileMoniker          = "_CreateFileMoniker@8"      @55
    CreateGenericComposite     = "_CreateGenericComposite@12"  @56
    CreateILockBytesOnHGlobal  = "_CreateILockBytesOnHGlobal@12" @57
    CreateItemMoniker          = "_CreateItemMoniker@12"     @58
    CreateOleAdviseHolder      = "_CreateOleAdviseHolder@4"  @59
    CreatePointerMoniker       = "_CreatePointerMoniker@8"   @60
    CreateStreamOnHGlobal      = "_CreateStreamOnHGlobal@12" @61
    DllDebugObjectRPCHook      = "_DllDebugObjectRPCHook@0"  @62
    DllGetClassObject          = "_OLE32_DllGetClassObject@12"     @63
    DllGetClassObjectWOW       = "_DllGetClassObjectWOW@0"   @64
    DoDragDrop                 = "_DoDragDrop@16"            @65
    EnableHookObject           = "_EnableHookObject@0"       @66
    GetClassFile               = "_GetClassFile@8"           @67
    GetConvertStg              = "_GetConvertStg@4"          @68
    GetDocumentBitStg          = "_GetDocumentBitStg@0"      @69
    GetHGlobalFromILockBytes   = "_GetHGlobalFromILockBytes@8"  @70
    GetHGlobalFromStream       = "_GetHGlobalFromStream@8"   @71
    GetHookInterface           = "_GetHookInterface@0"       @72
    GetRunningObjectTable      = "_GetRunningObjectTable@8"  @73
    IIDFromString              = "_CLSIDFromString@8"        @74
    IsAccelerator              = "_IsAccelerator@16"         @75
    IsEqualGUID                = "_IsEqualGUID@8"            @76
    IsValidIid                 = "_IsValidIid@4"             @77
    IsValidInterface           = "_IsValidInterface@4"       @78
    IsValidPtrIn               = "_IsValidPtrIn@4"           @79
    IsValidPtrOut              = "_IsValidPtrOut@4"          @80
    MkParseDisplayName         = "_MkParseDisplayName@16"    @81
    MonikerCommonPrefixWith    = "_MonikerCommonPrefixWith@12" @82
    MonikerRelativePathTo      = "_MonikerRelativePathTo@16" @83
    OleBuildVersion            = "_OleBuildVersion@0"        @84
    OleConvertIStorageToOLESTREAM  = "_OleConvertIStorageToOLESTREAM@8"  @85
    OleConvertIStorageToOLESTREAMEx  = "_OleConvertIStorageToOLESTREAMEx@28" @86
    OleConvertOLESTREAMToIStorage  = "_OleConvertOLESTREAMToIStorage@12" @87
    OleConvertOLESTREAMToIStorageEx  = "_OleConvertOLESTREAMToIStorageEx@28" @88
    OleCreate                  = "_OleCreate@28"             @89
    OleCreateDefaultHandler    = "_OleCreateDefaultHandler@16" @90
    OleCreateEmbeddingHelper   = "_OleCreateEmbeddingHelper@24" @91
    OleCreateFromData          = "_OleCreateFromData@28"     @92
    OleCreateFromFile          = "_OleCreateFromFile@32"     @93
    OleCreateLink              = "_OleCreateLink@28"         @94
    OleCreateLinkFromData      = "_OleCreateLinkFromData@28" @95
    OleCreateLinkToFile        = "_OleCreateLinkToFile@28"   @96
    OleCreateMenuDescriptor    = "_OleCreateMenuDescriptor@8"  @97
    OleCreateStaticFromData    = "_OleCreateStaticFromData@28" @98
    OleDestroyMenuDescriptor   = "_OleDestroyMenuDescriptor@4"  @99
    OleDoAutoConvert           = "_OleDoAutoConvert@8"       @100
    OleDraw                    = "_OleDraw@16"               @101
    OleDuplicateData           = "_OleDuplicateData@12"      @102
    OleFlushClipboard          = "_OleFlushClipboard@0"      @103
    OleGetAutoConvert          = "_OleGetAutoConvert@8"      @104
    OleGetClipboard            = "_OleGetClipboard@4"        @105
    OleGetIconOfClass          = "_OleGetIconOfClass@12"     @106
    OleGetIconOfFile           = "_OleGetIconOfFile@8"       @107
    OleInitialize              = "_OleInitialize@4"          @108
    OleInitializeWOW           = "_OleInitializeWOW@0"       @109
    OleIsCurrentClipboard      = "_OleIsCurrentClipboard@4"  @110
    OleIsRunning               = "_OleIsRunning@4"           @111
    OleLoad                    = "_OleLoad@16"               @112
    OleLoadFromStream          = "_OleLoadFromStream@12"     @113
    OleLockRunning             = "_OleLockRunning@12"        @114
    OleMetafilePictFromIconAndLabel  = "_OleMetafilePictFromIconAndLabel@16" @115
    OleNoteObjectVisible       = "_OleNoteObjectVisible@8"   @116
    OleQueryCreateFromData     = "_OleQueryCreateFromData@4" @117
    OleQueryLinkFromData       = "_OleQueryLinkFromData@4"   @118
    OleRegEnumFormatEtc        = "_OleRegEnumFormatEtc@12"   @119
    OleRegEnumVerbs            = "_OleRegEnumVerbs@8"        @120
    OleRegGetMiscStatus        = "_OleRegGetMiscStatus@12"   @121
    OleRegGetUserType          = "_OleRegGetUserType@12"     @122
    OleRun                     = "_OleRun@4"                 @123
    OleSave                    = "_OleSave@12"               @124
    OleSaveToStream            = "_OleSaveToStream@8"        @125
    OleSetAutoConvert          = "_OleSetAutoConvert@8"      @126
    OleSetClipboard            = "_OleSetClipboard@4"        @127
    OleSetContainedObject      = "_OleSetContainedObject@8"  @128
    OleSetMenuDescriptor       = "_OleSetMenuDescriptor@20"  @129
    OleTranslateAccelerator    = "_OleTranslateAccelerator@12" @130
    OleUninitialize            = "_OleUninitialize@0"        @131
    OpenOrCreateStream         = "_OpenOrCreateStream@0"     @132
    ProgIDFromCLSID            = "_ProgIDFromCLSID@8"        @133
    ReadClassStg               = "_ReadClassStg@8"           @134
    ReadClassStm               = "_ReadClassStm@8"           @135
    ReadFmtUserTypeStg         = "_ReadFmtUserTypeStg@12"    @136
    ReadOleStg                 = "_ReadOleStg@0"             @137
    ReadStringStream           = "_ReadStringStream@0"       @138
    RegisterDragDrop           = "_RegisterDragDrop@8"       @139
    ReleaseStgMedium           = "_ReleaseStgMedium@4"       @140
    RevokeDragDrop             = "_RevokeDragDrop@4"         @141
    SetConvertStg              = "_SetConvertStg@8"          @142
    SetDocumentBitStg          = "_SetDocumentBitStg@0"      @143
    StgCreateDocfile           = "_StgCreateDocfile@16"      @144
    StgCreateDocfileOnILockBytes  = "_StgCreateDocfileOnILockBytes@16" @145
    StgIsStorageFile           = "_StgIsStorageFile@4"       @146
    StgIsStorageILockBytes     = "_StgIsStorageILockBytes@4" @147
    StgOpenStorage             = "_StgOpenStorage@24"         @148
    StgOpenStorageOnILockBytes  = "_StgOpenStorageOnILockBytes@24" @149
    StgSetTimes                = "_StgSetTimes@16"           @150
    StringFromCLSID            = "_StringFromCLSID@8"        @151
    StringFromGUID2            = "_StringFromGUID2@12"       @152
    StringFromIID              = "_StringFromCLSID@8"        @153
    UtConvertDvtd16toDvtd32    = "_UtConvertDvtd16toDvtd32@0"  @154
    UtConvertDvtd32toDvtd16    = "_UtConvertDvtd32toDvtd16@0"  @155
    UtGetDvtd16Info            = "_UtGetDvtd16Info@0"        @156
    UtGetDvtd32Info            = "_UtGetDvtd32Info@0"        @157
    WriteClassStg              = "_WriteClassStg@8"          @158
    WriteClassStm              = "_WriteClassStm@8"          @159
    WriteFmtUserTypeStg        = "_WriteFmtUserTypeStg@12"   @160
    WriteOleStg                = "_WriteOleStg@0"            @161
    WriteStringStream          = "_WriteStringStream@0"      @162
    CoInitializeEx             = "_CoInitializeEx@8"         @163
    CoInitializeSecurity       = "_CoInitializeSecurity@36"  @164
    CoCreateInstanceEx         = "_CoCreateInstanceEx@24"    @165
    PropVariantClear           = "_PropVariantClear@4"       @166
    CoCopyProxy                = "_CoCopyProxy@8"            @167
;168 stub CoGetCallContext           # stdcall (ptr ptr) return 0,ERR_NOTIMPLEMENTED
;169 stub CoGetInstanceFromFile      # stdcall (ptr ptr ptr long wstr long ptr) return 0,ERR_NOTIMPLEMENTED
;170 stub CoGetInstanceFromIStorage  # stdcall (ptr ptr ptr long ptr long ptr) return 0,ERR_NOTIMPLEMENTED
;171 stub CoRegisterPSClsid          # stdcall (ptr ptr) return 0,ERR_NOTIMPLEMENTED
;172 stub CoReleaseServerProcess     # stdcall () return 0,ERR_NOTIMPLEMENTED
    CoResumeClassObjects       = "_CoResumeClassObjects@0"   @173
;174 stub CoRevertToSelf             # stdcall () return 0,ERR_NOTIMPLEMENTED
    CoSetProxyBlanket          = "_CoSetProxyBlanket@32"     @175
;176 stub CoSuspendClassObjects      # stdcall () return 0,ERR_NOTIMPLEMENTED
;177 stub CreateClassMoniker         # stdcall (ptr ptr) return 0,ERR_NOTIMPLEMENTED
;178 stub CLIPFORMAT_UserFree
;179 stub CLIPFORMAT_UserMarshal
;180 stub CLIPFORMAT_UserSize
;181 stub CLIPFORMAT_UserUnmarshal
;182 stub CoAddRefServerProcess
;183 stub CoGetObject
;184 stub CoGetTIDFromIPID
;185 stub CoImpersonateClient
;186 stub CoQueryAuthenticationServices
;187 stub CoQueryClientBlanket
    CoQueryProxyBlanket        = "_CoQueryProxyBlanket@32"   @188
;189 stub CoRegisterChannelHook
;190 stub CoRegisterSurrogate
;191 stub CoSwitchCallContext
    CreateErrorInfo            = "_CreateErrorInfo@4"        @192
;193 stub CreateObjrefMoniker
    DllRegisterServer          = "_OLE32_DllRegisterServer@0"  @194
    FreePropVariantArray       = "_FreePropVariantArray@8"   @195
    GetErrorInfo               = "_GetErrorInfo@8"           @196

    PropVariantCopy            = "_PropVariantCopy@8"        @246

    SetErrorInfo               = "_SetErrorInfo@8"           @255

    CoImpersonateClient        = "_CoImpersonateClient@0"    @997   ; suppress warning
    CoInitializeSecurity_998   = "_CoInitializeSecurity@36"  @998   ; suppress warning
    CoRegisterSurrogate        = "_CoRegisterSurrogate@4"    @999   ; suppress warning

;
;   Helper Functions
;
    WINE_StringFromCLSID       = "_WINE_StringFromCLSID@8"   @1000
    CLSIDFromStringA           = "_CLSIDFromStringA@8"       @1001
    CLSIDFromString16          = "_CLSIDFromString16@8"      @1002  ; COMPOBJ.19

; private functions for drag and drop (used by user32\dragdrop.cpp)
    OLEDD_AcceptsDragDrop      = "_OLEDD_AcceptsDragDrop@4"  @1010
    OLEDD_DropFiles            = "_OLEDD_DropFiles@4"        @1011
    OLEDD_DragOver             = "_OLEDD_DragOver@8"         @1012
    OLEDD_DragEnter            = "_OLEDD_DragEnter@12"       @1013
    OLEDD_DragLeave            = "_OLEDD_DragLeave@4"        @1014
