#if 0

  Microsoft Windows
  Copyright (C) Microsoft Corporation, 1992 - 1992.
  All rights reserved.

  This .def file is preprocessed by the compiler to create the version for
  the current build in the appropriate subdir.  Basically, whatever you
  would have used in your code to control what is compiled when can be
  used in this file for the same purpose.  The following defines are in
  use at the time this file was written:

     FLAT       - Used to indicate a NT/DOS7 build
     i386       -   Intel i386/i486 build
     MIPS       -   MIPS R3000/R4000 build
     ALPHA      -   DEC Alpha build
     DBG        - Used to control Debug/Retail.  Set to 1 if Debug,
                   0 if Retail.
     WIN31      - Win16 build
     __OS2__    - OS/2 build (used by CT mostly)

  If none of these are used, it is assumed the entire file can be used
  for all builds.

#endif

#ifdef FLAT

LIBRARY 	ole232

EXPORTS

#if defined (i386)

        OleBuildVersion@0                       @1
        OleInitialize@4                         @2
        OleUninitialize@0                       @3
        DllGetClassObject@12                    @4
        DllGetClassObject=DllGetClassObject@12
        ;; Unused                               @5
        OleQueryLinkFromData@4                  @6
        OleQueryCreateFromData@4                @7
        OleCreateFromData@28                    @8
        OleCreateLinkFromData@28                @9
        OleCreate@28                            @10
        OleCreateLink@28                        @11
        OleLoad@16                              @12
        OleSave@12                              @13
        OleRun@4                                @14
        ;; Unused                               @15
        OleIsRunning@4                          @16
        OleLockRunning@12                       @17
        ReadClassStg@8                          @18
        WriteClassStg@8                         @19
        ReadClassStm@8                          @20
        WriteClassStm@8                         @21
        ;; BindMoniker@16 in compobj            @22
        ;; MkParseDisplayName@16 in compboj     @23
        ;; OleSaveToStream@8  in compobj        @24
        ;; OleLoadFromStream@24 in compobj      @25
        ;; CreateBindCtx@8 in compobj           @26
        ;; CreateItemMoniker@12 in compobj      @27
        ;; CreateFileMoniker@8 in compobj       @28
        ;; CreateGenericComposite@12 in compobj @29
        ;; GetRunningObjectTable in compobj     @30
        OleGetMalloc@8                          @31
        ReleaseStgMedium@4                      @32
        ReadStringStream@8                      @33
        WriteStringStream@8                     @34
        RegisterDragDrop@8                      @35
        RevokeDragDrop@4                        @36
        DoDragDrop@16                           @37
        CreateOleAdviseHolder@4                 @38
        CreateDataAdviseHolder@4                @39
        OleCreateMenuDescriptor@8               @40
        OleSetMenuDescriptor@20                 @41
        OleDestroyMenuDescriptor@4              @42
        OpenOrCreateStream@12                   @43
        ;; CreateAntiMoniker@4 in compobj       @44
        IsAccelerator@16                        @45
        ;; CreatePointerMoniker@8 in compobj    @45
        ;; MonikerRelativePathTo@16 in compobj  @46
        ;; CreateFileMonikerEx@12 in compobj    @47
        ;; BUGBUG: CreateMemStm should vanish
        ;; CreateMemStm@8 is gone               @48
        OleSetClipboard@4                       @49
        OleGetClipboard@4                       @50
        OleDuplicateData@12                     @51
        OleGetIconOfFile@8                      @52
        OleGetIconOfClass@12                    @53
        CreateILockBytesOnHGlobal@12            @54
        GetHGlobalFromILockBytes@8              @55
        OleMetafilePictFromIconAndLabel@16      @56
        ;;GetClassFile@8 in compobj             @57
        OleDraw@16                              @58
        OleCreateDefaultHandler@16              @59
        OleCreateEmbeddingHelper@24             @60
        ;; Unused                               @61
        ;; Unused                               @62
        SetDocumentBitStg@8                     @63
        GetDocumentBitStg@4                     @64
        WriteOleStg@16                          @65
        ReadOleStg@24                           @66
        OleCreateFromFile@32                    @67
        OleCreateLinkToFile@28                  @68
        CreateDataCache@16                      @69
        OleConvertIStorageToOLESTREAM@8         @70
        OleConvertOLESTREAMToIStorage@12        @71
        OleConvertIStorageToOLESTREAMEx@28      @72
        OleConvertOLESTREAMToIStorageEx@28      @73
        ReadFmtUserTypeStg@12                   @74
        WriteFmtUserTypeStg@12                  @75
        OleFlushClipboard@0                     @76
        OleIsCurrentClipboard@4                 @77
        OleTranslateAccelerator@12              @78
        OleDoAutoConvert@8                      @79
        OleGetAutoConvert@8                     @80
        OleSetAutoConvert@8                     @81
        GetConvertStg@4                         @82
        SetConvertStg@8                         @83
        CreateStreamOnHGlobal@12                @84
        GetHGlobalFromStream@8                  @85
        OleSetContainedObject@8                 @86
        OleNoteObjectVisible@8                  @87
        OleCreateStaticFromData@28              @88

        OleRegGetUserType@12                    @89
        OleRegGetMiscStatus@12                  @90
        OleRegEnumFormatEtc@12                  @91
        OleRegEnumVerbs@8                       @92
	OleGetEnumFormatEtc@8			@93	; used internally

	;;  Multi-thread support

	OleInitializeEx@8			@94


        ;;  debug routines

        MakeDebugStream@12                      @100
        ;;  Unused                              @101
        ;;  Unused                              @102
        ;;  Unused                              @103
        DbgLogOpen@8                            @104
        DbgLogClose@4                           @105
        DbgLogOutputDebugString@8               @106
        DbgLogWrite@8                           @107
        DbgLogTimeStamp@8                       @108
        DbgLogWriteBanner@8                     @109
        DbgDumpObject@8                         @110
        DbgIsObjectValid@4                      @111
        DbgDumpExternalObject@8                 @112
        ;;  Unused                              @113
        DbgDumpClassName@4                      @114
        ;; GetStandardTaskMalloc@4              @116



////////////////////////////   MIPS   ////////////////////////////

#elif defined (_MIPS_)

        OleBuildVersion                         @1
        OleInitialize                           @2
        OleUninitialize                         @3
        DllGetClassObject                       @4

        ;; Unused                               @5
        OleQueryLinkFromData                    @6
        OleQueryCreateFromData                  @7
        OleCreateFromData                       @8
        OleCreateLinkFromData                   @9
        OleCreate                               @10
        OleCreateLink                           @11
        OleLoad                                 @12
        OleSave                                 @13
        OleRun                                  @14
        ;; Unused                               @15
        OleIsRunning                            @16
        OleLockRunning                          @17
        ReadClassStg                            @18
        WriteClassStg                           @19
        ReadClassStm                            @20
        WriteClassStm                           @21
        ;; BindMoniker in compobj               @22
        ;; MkParseDisplayName in compobj        @23
        ;; OleSaveToStream in compobj           @24
        ;; OleLoadFromStream in compobj         @25
        ;; CreateBindCtx in compobj             @26
        ;; CreateItemMoniker in compobj         @27
        ;; CreateFileMoniker in compobj         @28
        ;; CreateGenericComposite in compobj    @29
        ;; GetRunningObjectTable in compobj     @30
        OleGetMalloc                            @31
        ReleaseStgMedium                        @32
        ReadStringStream                        @33
        WriteStringStream                       @34
        RegisterDragDrop                        @35
        RevokeDragDrop                          @36
        DoDragDrop                              @37
        CreateOleAdviseHolder                   @38
        CreateDataAdviseHolder                  @39
        OleCreateMenuDescriptor                 @40
        OleSetMenuDescriptor                    @41
        OleDestroyMenuDescriptor                @42
        OpenOrCreateStream                      @43
        IsAccelerator                           @44
        ;; CreateAntiMoniker in compobj         @44
                ;; CreatePointerMoniker in compobj      @45
        ;; MonikerRelativePathTo in compobj     @46
        ;; CreateFileMonikerEx in compobj       @47
        ;; BUGBUG: CreateMemStm should vanish
        ;; CreateMemStm is gone                 @48
        OleSetClipboard                         @49
        OleGetClipboard                         @50
        OleDuplicateData                        @51
        OleGetIconOfFile                        @52
        OleGetIconOfClass                       @53
        CreateILockBytesOnHGlobal               @54
        GetHGlobalFromILockBytes                @55
        OleMetafilePictFromIconAndLabel         @56
        ;;GetClassFile  in compobj              @57
        OleDraw                                 @58
        OleCreateDefaultHandler                 @59
        OleCreateEmbeddingHelper                @60
        ;; Unused                               @61
        ;; Unused                               @62
        SetDocumentBitStg                       @63
        GetDocumentBitStg                       @64
        WriteOleStg                             @65
        ReadOleStg                              @66
        OleCreateFromFile                       @67
        OleCreateLinkToFile                     @68
        CreateDataCache                         @69
        OleConvertIStorageToOLESTREAM           @70
        OleConvertOLESTREAMToIStorage           @71
        OleConvertIStorageToOLESTREAMEx         @72
        OleConvertOLESTREAMToIStorageEx         @73
        ReadFmtUserTypeStg                      @74
        WriteFmtUserTypeStg                     @75
        OleFlushClipboard                       @76
        OleIsCurrentClipboard                   @77
        OleTranslateAccelerator                 @78
        OleDoAutoConvert                        @79
        OleGetAutoConvert                       @80
        OleSetAutoConvert                       @81
        GetConvertStg                           @82
        SetConvertStg                           @83
        CreateStreamOnHGlobal                   @84
        GetHGlobalFromStream                    @85
        OleSetContainedObject                   @86
        OleNoteObjectVisible                    @87
        OleCreateStaticFromData                 @88

        OleRegGetUserType                       @89
        OleRegGetMiscStatus                     @90
        OleRegEnumFormatEtc                     @91
        OleRegEnumVerbs                         @92
	OleGetEnumFormatEtc			@93	; used internally

	;;  Multi-thread support

	OleInitializeEx 			@94


        ;;  debug routines

        MakeDebugStream                         @100
        ;;  Unused                              @101
        ;;  Unused                              @102
        ;;  Unused                              @103
        DbgLogOpen                              @104
        DbgLogClose                             @105
        DbgLogOutputDebugString                 @106
        DbgLogWrite                             @107
        DbgLogTimeStamp                         @108
        DbgLogWriteBanner                       @109
        DbgDumpObject                           @110
        DbgIsObjectValid                        @111
        DbgDumpExternalObject                   @112
        ;;  Unused                      @113
        DbgDumpClassName                           @114
        ;; GetStandardTaskMalloc                @116

////////////////////////////   PPC   ////////////////////////////

#elif defined (_PPC_)

        OleBuildVersion                         @1
        OleInitialize                           @2
        OleUninitialize                         @3
        DllGetClassObject                       @4

        ;; Unused                               @5
        OleQueryLinkFromData                    @6
        OleQueryCreateFromData                  @7
        OleCreateFromData                       @8
        OleCreateLinkFromData                   @9
        OleCreate                               @10
        OleCreateLink                           @11
        OleLoad                                 @12
        OleSave                                 @13
        OleRun                                  @14
        ;; Unused                               @15
        OleIsRunning                            @16
        OleLockRunning                          @17
        ReadClassStg                            @18
        WriteClassStg                           @19
        ReadClassStm                            @20
        WriteClassStm                           @21
        ;; BindMoniker in compobj               @22
        ;; MkParseDisplayName in compobj        @23
        ;; OleSaveToStream in compobj           @24
        ;; OleLoadFromStream in compobj         @25
        ;; CreateBindCtx in compobj             @26
        ;; CreateItemMoniker in compobj         @27
        ;; CreateFileMoniker in compobj         @28
        ;; CreateGenericComposite in compobj    @29
        ;; GetRunningObjectTable in compobj     @30
        OleGetMalloc                            @31
        ReleaseStgMedium                        @32
        ReadStringStream                        @33
        WriteStringStream                       @34
        RegisterDragDrop                        @35
        RevokeDragDrop                          @36
        DoDragDrop                              @37
        CreateOleAdviseHolder                   @38
        CreateDataAdviseHolder                  @39
        OleCreateMenuDescriptor                 @40
        OleSetMenuDescriptor                    @41
        OleDestroyMenuDescriptor                @42
        OpenOrCreateStream                      @43
        IsAccelerator                           @44
        ;; CreateAntiMoniker in compobj         @44
                ;; CreatePointerMoniker in compobj      @45
        ;; MonikerRelativePathTo in compobj     @46
        ;; CreateFileMonikerEx in compobj       @47
        ;; BUGBUG: CreateMemStm should vanish
        ;; CreateMemStm is gone                 @48
        OleSetClipboard                         @49
        OleGetClipboard                         @50
        OleDuplicateData                        @51
        OleGetIconOfFile                        @52
        OleGetIconOfClass                       @53
        CreateILockBytesOnHGlobal               @54
        GetHGlobalFromILockBytes                @55
        OleMetafilePictFromIconAndLabel         @56
        ;;GetClassFile  in compobj              @57
        OleDraw                                 @58
        OleCreateDefaultHandler                 @59
        OleCreateEmbeddingHelper                @60
        ;; Unused                               @61
        ;; Unused                               @62
        SetDocumentBitStg                       @63
        GetDocumentBitStg                       @64
        WriteOleStg                             @65
        ReadOleStg                              @66
        OleCreateFromFile                       @67
        OleCreateLinkToFile                     @68
        CreateDataCache                         @69
        OleConvertIStorageToOLESTREAM           @70
        OleConvertOLESTREAMToIStorage           @71
        OleConvertIStorageToOLESTREAMEx         @72
        OleConvertOLESTREAMToIStorageEx         @73
        ReadFmtUserTypeStg                      @74
        WriteFmtUserTypeStg                     @75
        OleFlushClipboard                       @76
        OleIsCurrentClipboard                   @77
        OleTranslateAccelerator                 @78
        OleDoAutoConvert                        @79
        OleGetAutoConvert                       @80
        OleSetAutoConvert                       @81
        GetConvertStg                           @82
        SetConvertStg                           @83
        CreateStreamOnHGlobal                   @84
        GetHGlobalFromStream                    @85
        OleSetContainedObject                   @86
        OleNoteObjectVisible                    @87
        OleCreateStaticFromData                 @88

        OleRegGetUserType                       @89
        OleRegGetMiscStatus                     @90
        OleRegEnumFormatEtc                     @91
        OleRegEnumVerbs                         @92
	OleGetEnumFormatEtc			@93	; used internally

	;;  Multi-thread support

	OleInitializeEx 			@94


        ;;  debug routines

        MakeDebugStream                         @100
        ;;  Unused                              @101
        ;;  Unused                              @102
        ;;  Unused                              @103
        DbgLogOpen                              @104
        DbgLogClose                             @105
        DbgLogOutputDebugString                 @106
        DbgLogWrite                             @107
        DbgLogTimeStamp                         @108
        DbgLogWriteBanner                       @109
        DbgDumpObject                           @110
        DbgIsObjectValid                        @111
        DbgDumpExternalObject                   @112
        ;;  Unused                      @113
        DbgDumpClassName                           @114
        ;; GetStandardTaskMalloc                @116

#endif  // i386 - MIPS - PPC

#endif // FLAT
