p; SCRIPTINTERRUPT_RAISEEXCEPTION);
type //new IE4 types TUserHWND=HWND; TUserBSTR=TBStr; TUserExcepInfo=TExcepInfo; TUserVariant=OleVariant;
// script state values TScriptState = ( SCRIPTSTATE_UNINITIALIZED, SCRIPTSTATE_STARTED, SCRIPTSTATE_CONNECTED, SCRIPTSTATE_DISCONNECTED, SCRIPTSTATE_CLOSED, SCRIPTSTATE_INITIALIZED );
// script thread state values */ TScriptThreadState = ( SCRIPTTHREADSTATE_NOTINSCRIPT, SCRIPTTHREADSTATE_RUNNING );
// Thread IDs */ TScriptThreadID = DWORD;
const //Note: these SCRIPTTHREADID constants were originally macros //in the first version of this file. See the note at the top //for more information. (Thanks to Gary Warren King.) SCRIPTTHREADID_CURRENT = TScriptThreadId(-1); SCRIPTTHREADID_BASE = TScriptThreadId(-2); SCRIPTTHREADID_ALL = TScriptThreadId(-3);
type //Forward declarations IActiveScript = interface; IActiveScriptParse = interface; IActiveScriptParseProcedure = interface; IActiveScriptSite = interface; IActiveScriptSiteWindow = interface; IActiveScriptError = interface;
IActiveScriptError = interface(IUnknown) [''''{EAE1BA61-A4ED-11CF-8F20-00805F2CD064}'''']
// HRESULT GetExceptionInfo( // [out] EXCEPINFO *pexcepinfo); function GetExceptionInfo(out ExcepInfo: TExcepInfo): HRESULT; stdcall;
// HRESULT GetSourcePosition( // [out] DWORD *pdwSourceCOntext, // [out] ULONG *pulLineNumber, // [out] LONG *plCharacterPosition); function GetSourcePosition(out SourceContext: DWORD; out LineNumber: ULONG; out CharacterPosition: LONGINT): HRESULT; stdcall;
// HRESULT GetSourceLineText( // [out] BSTR *pbstrSourceLine); function GetSourceLineText(out SourceLine: LPWSTR): HRESULT; stdcall; end; //IActiveScriptError interface
IActiveScriptSite = Interface(IUnknown) [''''{DB01A1E3-A42B-11CF-8F20-00805F2CD064}''''] // HRESULT GetLCID( // [out] LCID *plcid); // Allows the host application to indicate the local ID for localization // of script/user interaction function GetLCID(out Lcid: TLCID): HRESULT; stdcall;
// HRESULT GetItemInfo( // [in] LPCOLESTR pstrName, // [in] DWORD dwReturnMask, // [out] IUnknown **ppiunkItem, // [out] ITypeInfo **ppti); // Called by the script engine to look up named items in host application. // Used to map unresolved variable names in scripts to automation interface // in host application. The dwReturnMask parameter will indicate whether // the actual object (SCRIPTINFO_INKNOWN) or just a coclass type description // (SCRIPTINFO_ITYPEINFO) is desired. function GetItemInfo(const pstrName: POleStr; dwReturnMask: DWORD; out ppiunkItem: IUnknown; out Info: ITypeInfo): HRESULT; stdcall;
// HRESULT GetDocVersionString( // [out] BSTR *pbstrVersion); // Called by the script engine to get a text-based version number of the // current document. This string can be used to validate that any cached // state that the script engine may have saved is consistent with the // current document. function GetDocVersionString(out Version: TBSTR): HRESULT; stdcall;
// HRESULT OnScriptTerminate( // [in] const VARIANT *pvarResult, // [in] const EXCEPINFO *pexcepinfo); // Called by the script engine when the script terminates. In most cases // this method is not called, as it is possible that the parsed script may // be used to dispatch events from the host application function OnScriptTerminate(const pvarResult: OleVariant; const pexcepinfo: TExcepInfo): HRESULT; stdcall;
// HRESULT OnStateChange( // [in] SCRIPTSTATE ssScriptState); // Called by the script engine when state changes either explicitly via // SetScriptState or implicitly via other script engine events. function OnStateChange(ScriptState: TScriptState): HRESULT; stdcall;
// HRESULT OnScriptError( // [in] IActiveScriptError *pscripterror); // Called when script execution or parsing encounters an error. The script // engine will provide an implementation of IActiveScriptError that // describes the runtime error in terms of an EXCEPINFO in addition to // indicating the location of the error in the original script text. function OnScriptError(const pscripterror: IActiveScriptError): HRESULT; stdcall;
// HRESULT OnEnterScript(void); // Called by the script engine to indicate the beginning of a unit of work. function OnEnterScript: HRESULT; stdcall;
// HRESULT OnLeaveScript(void); // Called by the script engine to indicate the completion of a unit of work. function OnLeaveScript: HRESULT; stdcall;
end; //IActiveScriptSite interface
IActiveScriptSiteWindow = interface(IUnknown) [''''{D10F6761-83E9-11CF-8F20-00805F2CD064}''''] // HRESULT GetWindow( // [out] HWND *phwnd); function GetWindow(out Handle: HWND): HRESULT; stdcall;
// HRESULT EnableModeless( // [in] BOOL fEnable); function EnableModeless(fEnable: BOOL): HRESULT; stdcall; end; //IActiveScriptSiteWindow interface
IActiveScript = interface(IUnknown) [''''{BB1A2AE1-A4F9-11CF-8F20-00805F2CD064}''''] // HRESULT SetScriptSite( // [in] IActiveScriptSite *pass); // Conects the host''''s application site object to the engine function SetScriptSite(ActiveScriptSite: IActiveScriptSite): HRESULT; stdcall;
// HRESULT GetScriptSite( // [in] REFIID riid, // [iid_is][out] void **ppvObject); // Queries the engine for the connected site function GetScriptSite(riid: TGUID; out OleObject: Pointer): HRESULT; stdcall;
// HRESULT SetScriptState( // [in] SCRIPTSTATE ss); // Causes the engine to enter the designate state function SetScriptState(State: TScriptState): HRESULT; stdcall;
// HRESULT GetScriptState( // [out] SCRIPTSTATE *pssState); // Queries the engine for its current state function GetScriptState(out State: TScriptState): HRESULT; stdcall;
// HRESULT Close(void); // Forces the engine to enter the closed state, resetting any parsed scripts // and disconnecting/releasing all of the host''''s objects. function Close: HRESULT; stdcall;
// HRESULT AddNamedItem( // [in] LPCOLESTR pstrName, // [in] DWORD dwFlags); // Adds a variable name to the namespace of the script engine. The engine // will call the site''''s GetItemInfo to resolve the name to an object. function AddNamedItem(Name: POleStr; Flags: DWORD): HRESULT; stdcall;
// HRESULT AddTypeLib( // [in] REFGUID rguidTypeLib,
上一页 [1] [2] [3] 下一页 [Delphi程序]转贴:Conversion to Delphi 6: Missing unit Pro… [Delphi程序]提高FastReplace速度 (fStrRep.pas) [Delphi程序]lua头文件的pas翻译_lua.h
|