⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 activscp.idl

📁 c语言编程软件vc6.0中文绿色版_vc6.0官方下载
💻 IDL
📖 第 1 页 / 共 2 页
字号:

[
        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 + -