NextPrevTopContents

Index

Symbols

:count-function initarg 127

:data-function initarg 128

:function-name initarg 34

:hresult initarg 34

:interface-name initarg 125

:invoke-callback initarg 125

:item-generator-function initarg 128

:item-lookup-function initarg 128

:items-function initarg 128

:midl-file defsystem member type 56

:midl-type-library-file defsystem member type 115

:outer-unknown initarg 64

A

accessor functions

lisp-variant-type 111

lisp-variant-value 111

ActiveX controls ix

add-ref 3

add-ref function 27

C

call-com-interface 4

call-com-interface macro 28

call-com-object 24

call-com-object macro 15 , 29

call-dispatch-get-property macro 85

call-dispatch-method macro 87

call-dispatch-put-property macro 88

Calling

Automation methods

using a type library 77

without using a type library 78

COM interface methods 4

COM object methods 24

check-hresult macro 31

classes

com-error 34

com-interface 35

com-object 37

simple-i-dispatch 124

standard-automation-collection 127

standard-i-connection-point-container 130

standard-i-dispatch 131

standard-i-unknown 64

co-initialize function 14 , 31

collections

implementing 82

using 79

COM interface types

i-dispatch 108

i-unknown 50

com-error class 34

com-error-function-name function 35

com-error-hresult function 35

com-interface 4 , 77 , 78

com-interface class 35

com-interface-refguid function 36

com-object class 37

com-object-destructor function 16 , 37

com-object-dispinterface-invoke generic function 89

com-object-initialize function 16 , 38

com-object-query-interface function 39

compiling IDL files 1

connection points

implementing 83

using 79

CoTaskMemAlloc 33

co-task-mem-alloc function 10 , 32

CoTaskMemFree 34

co-task-mem-free function 8 , 10 , 33

co-uninitialize function 34

create-instance function 40

create-instance-with-events function 91

create-object function 92

D

define-automation-collection macro 93

define-automation-component macro 95

define-com-implementation macro 14 , 41

define-com-method macro 14 , 44

define-dispinterface-method macro 97

defsystem member types

:midl-file 56

:midl-type-library-file 115

destruction 16

discard-connection function 102

disconnect-standard-sink function 99

dispinterface 76 , 81 , 82 , 85 , 87 , 88 , 89 , 97 , 134

do-collection-items macro 100

do-connections macro 101

dual interface 76 , 81

E

environment variables

INCLUDE 55

errors

handling in Automation 80

handling in COM 12

reporting 83

events

see connection-points

F

find-clsid function 46

find-component-tlb function 103

find-component-value function 104

functions

add-ref 27

co-initialize 14 , 31

com-error-function-name 35

com-error-hresult 35

com-interface-refguid 36

com-object-destructor 16 , 37

com-object-initialize 16 , 38

com-object-query-interface 39

co-task-mem-alloc 10 , 32

co-task-mem-free 8 , 10 , 33

co-uninitialize 34

create-instance 40

create-instance-with-events 91

create-object 92

discard-connection 102

disconnect-standard-sink 99

find-clsid 46

find-component-tlb 103

find-component-value 104

get-error-info 105

get-i-dispatch-name 106

get-i-dispatch-source-names 107

guid-equal 47

guid-to-string 48

hresult 49

hresult-equal 49

interface-connect 108 , 109

invoke-dispatch-get-property 111

invoke-dispatch-method 112

invoke-dispatch-put-property 114

make-factory-entry 14 , 16 , 51

make-guid-from-string 53

make-lisp-variant 115

midl 2 , 54

query-interface 56

query-simple-i-dispatch-interface 117

refguid 58 , 60

refguid-interface-name 59

register-class-factory-entry 14 , 16 , 60

register-server 61

release 62

set-error-info 118

set-i-dispatch-event-handler 120

set-variant 122

start-factories 14 , 16 , 65 , 66

unregister-server 67

G

Garbage collection 16

generic functions

com-object-dispinterface-invoke 89

simple-i-dispatch-callback-object 126

get-error-info function 105

get-i-dispatch-name function 106

get-i-dispatch-source-names function 107

guid-equal function 47

guid-to-string function 48

H

hresult foreign type 49

hresult-equal function 49

I

i-dispatch COM interface type 108

IDL

compiling 1

iid_is attribute 8

in parameters 5 , 21 , 24 , 79

INCLUDE environment variable 55

initialization

CLOS object 15

COM object 15

in-out parameters 10 , 23 , 25 , 79

interface-connect function 108 , 109

interface-ref macro 50

invoke-dispatch-get-property function 111

invoke-dispatch-method function 112

invoke-dispatch-put-property function 114

i-unknown COM interface type 50

L

lisp-variant type 111

lisp-variant-type accessor function 111

lisp-variant-value accessor function 111

M

macros

call-com-interface 28

call-com-object 15 , 29

call-dispatch-get-property 85

call-dispatch-method 87

call-dispatch-put-property 88

check-hresult 31

define-automation-collection 93

define-automation-component 95

define-com-implemenrtation 14 , 41

define-com-method 14 , 44

define-dispinterface-method 97

do-collection-items 100

do-connections 101

interface-ref 50

query-object-interface 15 , 57

s_ok 63

succeeded 66

with-com-interface 68 , 132

with-com-object 70

with-dispatch-interface 134

with-query-interface 73

with-temp-interface 72

make-factory-entry function 14 , 16 , 51

make-guid-from-string function 53

make-lisp-variant function 115

midl function 2 , 54

midl.exe 2 , 5 , 20

modules

automation 75

com 1 , 75

N

name mapping 2

O

OLE ix

out parameters 7 , 22 , 25 , 79

P

parameter direction

in 5 , 21 , 24 , 79

in-out 10 , 23 , 25 , 79

out 7 , 22 , 25 , 79

Primitive types 5 , 20

propget attribute 3

propgput attribute 3

propgputref attribute 3

Q

query-interface 4

query-interface function 56

query-object-interface macro 15 , 57

query-simple-i-dispatch-interface function 117

R

refguid foreign type 58 , 60

refguid-interface-name function 59

refiid 4

register-class-factory-entry function 14 , 16 , 60

register-server function 61

registry

component values 104

guid 46

ProgID 46

type library versions 103

release 3

release function 62

retval attribute 79

S

s_ok macro 63

set-error-info function 118

set-i-dispatch-event-handler function 120

set-variant function 122

simple-i-dispatch class 124

simple-i-dispatch-callback-object generic function 126

size_is attribute 5 , 8 , 10 , 21 , 22 , 23 , 24 , 25

source attribute 97

source interfaces 83

standard-automation-collection class 127

standard-i-connection-point-container class 130

standard-i-dispatch class 131

standard-i-unknown class 64

start-factories function 14 , 16 , 65 , 66

string attribute 5 , 7 , 10 , 21 , 22 , 23 , 24 , 25

succeeded macro 66

T

tools

COM Implementation Browser 137

COM Interface Browser 142

COM Object Browser 141

type libraries 75

types

lisp-variant 111

U

unregister-server function 67

W

Windows registry 46 , 103 , 104

with-com-interface 4

with-com-interface macro 68 , 132

with-com-object 24

with-com-object macro 70

with-dispatch-interface macro 134

with-query-interface 4

with-query-interface macro 73

with-temp-interface 3

with-temp-interface macro 72


LispWorks COM/Automation User Guide and Reference Manual - 17 Jul 2006

NextPrevTopContents