clisp-ole

OLE bindings for CLisp
git clone https://logand.com/git/clisp-ole.git/
Log | Files | Refs | README

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?