📄 activscp.idl
字号:
[
object,
uuid(EAE1BA61-A4ED-11cf-8F20-00805F2CD064),
pointer_default(unique)
]
interface IActiveScriptError : IUnknown
{
HRESULT GetExceptionInfo(
[out] EXCEPINFO *pexcepinfo
);
HRESULT GetSourcePosition(
[out] DWORD *pdwSourceContext,
[out] ULONG *pulLineNumber,
[out] LONG *plCharacterPosition // -1 --> unknown
);
HRESULT GetSourceLineText(
[out] BSTR *pbstrSourceLine
);
}
[
object,
uuid(D10F6761-83E9-11cf-8F20-00805F2CD064),
pointer_default(unique)
]
interface IActiveScriptSiteWindow : IUnknown
{
HRESULT GetWindow(
[out] HWND *phwnd
);
HRESULT EnableModeless(
[in] BOOL fEnable
);
}
[
object,
uuid(539698A0-CDCA-11CF-A5EB-00AA0047A063),
pointer_default(unique)
]
interface IActiveScriptSiteInterruptPoll : IUnknown
{
HRESULT QueryContinue();
}
cpp_quote( "typedef IActiveScriptSite *PIActiveScriptSite;")
[
object,
uuid(BB1A2AE1-A4F9-11cf-8F20-00805F2CD064),
pointer_default(unique)
]
interface IActiveScript : IUnknown
{
HRESULT SetScriptSite(
[in] IActiveScriptSite *pass
);
HRESULT GetScriptSite(
[in] REFIID riid,
[out, iid_is(riid)] void **ppvObject
);
HRESULT SetScriptState(
[in] SCRIPTSTATE ss
);
HRESULT GetScriptState(
[out] SCRIPTSTATE *pssState
);
HRESULT Close(void);
HRESULT AddNamedItem(
[in] LPCOLESTR pstrName,
[in] DWORD dwFlags
);
HRESULT AddTypeLib(
[in] REFGUID rguidTypeLib,
[in] DWORD dwMajor,
[in] DWORD dwMinor,
[in] DWORD dwFlags
);
HRESULT GetScriptDispatch(
[in] LPCOLESTR pstrItemName,
[out] IDispatch **ppdisp
);
HRESULT GetCurrentScriptThreadID(
[out] SCRIPTTHREADID *pstidThread
);
HRESULT GetScriptThreadID(
[in] DWORD dwWin32ThreadId,
[out] SCRIPTTHREADID *pstidThread
);
HRESULT GetScriptThreadState(
[in] SCRIPTTHREADID stidThread,
[out] SCRIPTTHREADSTATE *pstsState
);
HRESULT InterruptScriptThread(
[in] SCRIPTTHREADID stidThread,
[in] const EXCEPINFO *pexcepinfo,
[in] DWORD dwFlags
);
HRESULT Clone(
[out] IActiveScript **ppscript
);
}
cpp_quote( "typedef IActiveScript *PIActiveScript;")
[
object,
uuid(BB1A2AE2-A4F9-11cf-8F20-00805F2CD064),
pointer_default(unique)
]
interface IActiveScriptParse : IUnknown
{
HRESULT InitNew(void);
HRESULT AddScriptlet(
[in] LPCOLESTR pstrDefaultName,
[in] LPCOLESTR pstrCode,
[in] LPCOLESTR pstrItemName,
[in] LPCOLESTR pstrSubItemName,
[in] LPCOLESTR pstrEventName,
[in] LPCOLESTR pstrDelimiter,
[in] DWORD dwSourceContextCookie,
[in] ULONG ulStartingLineNumber,
[in] DWORD dwFlags,
[out] BSTR *pbstrName,
[out] EXCEPINFO *pexcepinfo
);
HRESULT ParseScriptText(
[in] LPCOLESTR pstrCode,
[in] LPCOLESTR pstrItemName,
[in] IUnknown *punkContext,
[in] LPCOLESTR pstrDelimiter,
[in] DWORD dwSourceContextCookie,
[in] ULONG ulStartingLineNumber,
[in] DWORD dwFlags,
[out] VARIANT *pvarResult,
[out] EXCEPINFO *pexcepinfo
);
}
cpp_quote( "")
cpp_quote( "typedef IActiveScriptParse *PIActiveScriptParse;")
cpp_quote( "")
[
object,
uuid(1CFF0050-6FDD-11d0-9328-00A0C90DCAA9),
pointer_default(unique)
]
interface IActiveScriptParseProcedureOld : IUnknown
{
HRESULT ParseProcedureText(
[in] LPCOLESTR pstrCode,
[in] LPCOLESTR pstrFormalParams,
[in] LPCOLESTR pstrItemName,
[in] IUnknown *punkContext,
[in] LPCOLESTR pstrDelimiter,
[in] DWORD dwSourceContextCookie,
[in] ULONG ulStartingLineNumber,
[in] DWORD dwFlags,
[out] IDispatch **ppdisp
);
}
[
object,
uuid(AA5B6A80-B834-11d0-932F-00A0C90DCAA9),
pointer_default(unique)
]
interface IActiveScriptParseProcedure : IUnknown
{
HRESULT ParseProcedureText(
[in] LPCOLESTR pstrCode,
[in] LPCOLESTR pstrFormalParams,
[in] LPCOLESTR pstrProcedureName,
[in] LPCOLESTR pstrItemName,
[in] IUnknown *punkContext,
[in] LPCOLESTR pstrDelimiter,
[in] DWORD dwSourceContextCookie,
[in] ULONG ulStartingLineNumber,
[in] DWORD dwFlags,
[out] IDispatch **ppdisp
);
}
[
object,
uuid(63CDBCB0-C1B1-11d0-9336-00A0C90DCAA9),
pointer_default(unique)
]
interface IBindEventHandler : IUnknown
{
HRESULT BindHandler(
[in] LPCOLESTR pstrEvent,
[in] IDispatch *pdisp
);
}
[
object,
uuid(B8DA6310-E19B-11d0-933C-00A0C90DCAA9),
pointer_default(unique)
]
interface IActiveScriptStats : IUnknown
{
HRESULT GetStat(
[in] DWORD stid,
[out] ULONG *pluHi,
[out] ULONG *pluLo
);
HRESULT GetStatEx(
[in] REFGUID guid,
[out] ULONG *pluHi,
[out] ULONG *pluLo
);
HRESULT ResetStats(void);
}
cpp_quote( "")
cpp_quote( "#endif // __ActivScp_h")
cpp_quote( "")
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -