atlserver.idl

来自「用VC开发ACTIVEX 一书 实例2 ATLServer」· IDL 代码 · 共 51 行

IDL
51
字号
import  "oaidl.idl";// ATLServer.idl : IDL source for ATLServer.dll
//

// This file will be processed by the MIDL tool to
// produce the type library (ATLServer.tlb) and marshalling code.

	[
		object,
		uuid(03699612-809E-11D0-BEFF-00400538977D),
		dual,
		helpstring("ITracker Interface"),
		pointer_default(unique),
		hidden
	]
	interface ITracker : IDispatch
	{
		[id(1), helpstring("method OutputLines")] HRESULT OutputLines([in] VARIANT * varOutputArray, [in,optional] VARIANT varIndent, [out,retval] VARIANT_BOOL * RetVal);
		[propget, id(2), helpstring("property Indent")] HRESULT Indent([out, retval] long *pVal);
		[propput, id(2), helpstring("property Indent")] HRESULT Indent([in] long newVal);
	};
[
	uuid(03699601-809E-11D0-BEFF-00400538977D),
	version(1.0),
	helpstring("ATLServer 1.0 Type Library")
]
library ATLSERVERLib
{
	importlib("stdole32.tlb");

	[
		uuid(03699613-809E-11D0-BEFF-00400538977D),
		helpstring("Tracker Class")
	]
	coclass Tracker
	{
		[default] interface ITracker;
	};

	typedef [uuid(2B2AF9C9-5452-11D0-BEDE-00400538977D), helpstring("Tracker Error Constants")]
	enum tagTrackerError
	{
		MFCSERVER_E_NO_UBOUND = 46080,
		MFCSERVER_E_NO_LBOUND = 46081,
		MFCSERVER_E_NO_ARRAYLOCK = 46082,
		MFCSERVER_E_NO_FILE = 46083,
		MFCSERVER_E_BAD_ARRAY_PARAMETER = 46084,
		MFCSERVER_E_INVALID_VALUE = 46085
	}TRACKERERROR;
};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?