12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- /*
- * tkWinSendCom.h --
- *
- * This file provides procedures that implement the Windows "send"
- * command, allowing commands to be passed from interpreter to
- * interpreter.
- *
- * Copyright (C) 2002 Pat Thoyts <patthoyts@users.sourceforge.net>
- *
- * See the file "license.terms" for information on usage and redistribution of
- * this file, and for a DISCLAIMER OF ALL WARRANTIES.
- */
- #ifndef _tkWinSendCom_h_INCLUDE
- #define _tkWinSendCom_h_INCLUDE
- #include "tkWinInt.h"
- #include <ole2.h>
- #ifdef _MSC_VER
- # pragma comment (lib, "ole32.lib")
- # pragma comment (lib, "oleaut32.lib")
- # pragma comment (lib, "uuid.lib")
- #endif
- /*
- * TkWinSendCom CoClass structure
- */
- typedef struct {
- IDispatchVtbl *lpVtbl;
- ISupportErrorInfoVtbl *lpVtbl2;
- long refcount;
- Tcl_Interp *interp;
- } TkWinSendCom;
- /*
- * TkWinSendCom Dispatch IDs
- */
- #define TKWINSENDCOM_DISPID_SEND 1
- #define TKWINSENDCOM_DISPID_ASYNC 2
- /*
- * TkWinSendCom public functions
- */
- MODULE_SCOPE HRESULT TkWinSendCom_CreateInstance(Tcl_Interp *interp,
- REFIID riid, void **ppv);
- MODULE_SCOPE int TkWinSend_QueueCommand(Tcl_Interp *interp,
- Tcl_Obj *cmdPtr);
- MODULE_SCOPE void TkWinSend_SetExcepInfo(Tcl_Interp *interp,
- EXCEPINFO *pExcepInfo);
- #endif /* _tkWinSendCom_h_INCLUDE */
- /*
- * Local Variables:
- * mode: c
- * End:
- */
|