README (1235B)
1 -*- Outline -*- 2 3 CLisp OLE Automation interface 4 5 Copyright (C) 2005 Tomas Hlavaty <kvietaag@seznam.cz> 6 7 This is Free Software, covered by the GNU GPL (v2) 8 See http://www.gnu.org/copyleft/gpl.html 9 10 * Warning 11 12 This is experimental version that can seriously damage your computer. 13 Be ready for blue screen and MS Windows recovery:-( 14 15 * Introduction 16 17 This module provides rather incomplete and experimental interface to 18 OLE Automation. 19 20 * Motivation 21 22 - Use CLisp for OLE Automation. 23 24 - Thank and contribute to GNU. 25 26 - Learn more about Lisp. 27 28 - Learn about OLE Automation. 29 30 * Platform 31 32 Developed on Cygwin, GNU CLISP 2.34, GNU C 3.4.4 33 34 * TODO 35 36 Important: 37 38 1) Add error handling. 39 40 2) Check for memory leaks and do resource management properly 41 especially on errors! 42 43 3) Add other IDispatch methods. 44 45 4) Build more OLE classes and methods on top of the low level 46 interface. 47 48 5) Replace RAW parameter of OLE:INVOKE by something like 49 :default-idispatch-class? 50 51 Minor: 52 53 5) Use c-struct for variant type instead of c-pointer and 54 getter/setter C functions. 55 56 6) wstring->string conversion: inverse function to with-foreign-string 57 to replace WideCharToMultiByte() in bstr2lisp?