NextPrevTopContents

Index

Symbols

:count-function initarg 124

:data-function initarg 125

:function-name initarg 34

:hresult initarg 34

:interface-name initarg 121

:invoke-callback initarg 121

:item-generator-function initarg 124

:item-lookup-function initarg 125

:items-function initarg 124

:midl-file defsystem member type 55

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

:outer-unknown initarg 63

A

accessor functions

lisp-variant-type 108

lisp-variant-value 108

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 121

standard-automation-collection 124

standard-i-connection-point-container 127

standard-i-dispatch 128

standard-i-unknown 63

co-initialize function 14 , 31

collections

implementing 82

using 79

COM interface types

i-dispatch 105

i-unknown 49

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 55

:midl-type-library-file 113

destruction 16

discard-connection function 102

disconnect-standard-sink function 99

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

do-collection-items macro 100

do-connections macro 101

dual interface 76 , 81

E

environment variables

INCLUDE 54

errors

handling in Automation 80

handling in COM 12

reporting 83

events

see connection-points

F

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

get-error-info 103

get-i-dispatch-name 104

get-i-dispatch-source-names 104

guid-equal 46

guid-to-string 47

hresult 48

hresult-equal 48

interface-connect 106 , 107

invoke-dispatch-get-property 108

invoke-dispatch-method 110

invoke-dispatch-put-property 111

make-factory-entry 14 , 16 , 50

make-guid-from-string 52

make-lisp-variant 112

midl 2 , 53

query-interface 55

query-simple-i-dispatch-interface 114

refguid 57 , 59

refguid-interface-name 58

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

register-server 60

release 61

set-error-info 115

set-i-dispatch-event-handler 116

set-variant 119

start-factories 14 , 16 , 64 , 65

unregister-server 66

G

Garbage collection 16

generic functions

com-object-dispinterface-invoke 89

simple-i-dispatch-callback-object 123

get-error-info function 103

get-i-dispatch-name function 104

get-i-dispatch-source-names function 104

guid-equal function 46

guid-to-string function 47

H

hresult foreign type 48

hresult-equal function 48

I

i-dispatch COM interface type 105

IDL

compiling 1

iid_is attribute 8

in parameters 5 , 21 , 24 , 79

INCLUDE environment variable 54

initialization

CLOS object 15

COM object 15

in-out parameters 10 , 23 , 25 , 79

interface-connect function 106 , 107

interface-ref macro 49

invoke-dispatch-get-property function 108

invoke-dispatch-method function 110

invoke-dispatch-put-property function 111

i-unknown COM interface type 49

L

lisp-variant type 108

lisp-variant-type accessor function 108

lisp-variant-value accessor function 108

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 49

query-object-interface 15 , 56

s_ok 62

succeeded 65

with-com-interface 67 , 129

with-com-object 69

with-dispatch-interface 130

with-query-interface 72

with-temp-interface 71

make-factory-entry function 14 , 16 , 50

make-guid-from-string function 52

make-lisp-variant function 112

midl function 2 , 53

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 55

query-object-interface macro 15 , 56

query-simple-i-dispatch-interface function 114

R

refguid foreign type 57 , 59

refguid-interface-name function 58

refiid 4

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

register-server function 60

release 3

release function 61

retval attribute 79

S

s_ok macro 62

set-error-info function 115

set-i-dispatch-event-handler function 116

set-variant function 119

simple-i-dispatch class 121

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

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

source attribute 97

source interfaces 83

standard-automation-collection class 124

standard-i-connection-point-container class 127

standard-i-dispatch class 128

standard-i-unknown class 63

start-factories function 14 , 16 , 64 , 65

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

succeeded macro 65

T

tools

COM Implementation Browser 133

COM Interface Browser 138

COM Object Browser 137

type libraries 75

types

lisp-variant 108

U

unregister-server function 66

W

with-com-interface 4

with-com-interface macro 67 , 129

with-com-object 24

with-com-object macro 69

with-dispatch-interface macro 130

with-query-interface 4

with-query-interface macro 72

with-temp-interface 3

with-temp-interface macro 71


LispWorks COM/Automation User Guide and Reference Manual - 23 Mar 2005

NextPrevTopContents