00001
00005 import "oaidl.idl";
00006 import "ocidl.idl";
00007
00008
00009
00010 [
00011 uuid(C65531D7-EF87-48A8-AA18-9B8ECBC5DB65),
00012 version(1.0),
00013 helpstring("MyLibrary 1.0 Type Library")
00014 ]
00015 library MyLibrary {
00016
00017 importlib("stdole32.tlb");
00018 importlib("stdole2.tlb");
00019
00020
00021
00031 [uuid(38D831CB-C1CA-42bb-8D46-18A12647713B)]
00032 enum EMyEnum {
00033 meFirst,
00034 meSecond,
00035 meThird,
00036 };
00037
00038
00039
00045 [
00046 object,
00047 uuid(612379FB-C9E3-42C8-9E44-C81BFB7845E0),
00048 dual,
00049 pointer_default(unique),
00050 nonextensible
00051 ]
00052 interface IMyObject : IDispatch {
00053
00061 [id(1)] HRESULT GetMyEnum([out, retval] enum EMyEnum** out_retval);
00062
00063 };
00064
00065
00066
00071 [
00072 uuid(BFE04D49-6250-44B5-8296-546F2497A7C7)
00073 ]
00074 coclass MyObject
00075 {
00076 [default] interface IMyObject;
00077 };
00078
00079
00080
00081 };