Die Klasse CX_COM_OBJECT ermöglicht es, beliebige COM-Objekte in der Datenbank zu speichern (sie besitzt eine eigene Implementierung des Interfaces ILockBytes). Alle Funktionen des DISP-Interface können – wie jede andere Funktion eines Geschäftsobjektes – auch mit InstantView® aufgerufen werden.
Von CX_COM_OBJECT abgeleitete Klassen für bestimmte COM-Objekte – z.B. Microsoft-Word- Dokumente – benutzen das C++-Interface des speziellen COM-Objekts und können deshalb bestimmte Operationen mit höherer Performance durchführen.
siehe auch : OLE - Dokumentation
Var(comObject)
CreatePersObject(CX_COM_OBJECT) -> comObject
"Word.Document" comObject Call(CreateFromProgID)
comObject Call(CX_Open) // Ein neues Word-Dokument wird
geöffnet
....................................
comObject Call(CX_Save) // Word-Dokument wird
gespeichert
comObject Call(CX_Close) //
Word-Dokument schließen
....................................
Var(comObj)
CreatePersObject(CX_COM_OBJECT) -> comObj
"myDoc.doc" comObj Call(LoadFromFile)
| Funktion | MA* | Parameter | Rückgabe | Kurzbeschreibung |
|---|---|---|---|---|
| ClearStream | Reparaturfunktion: Datenstrom mit OLE-Objekt zurücksetzen | |||
| CreateFromProgID | (STRING) | COM-Objekt erzeugen | ||
| CX_Close | COM-Objekt mit zugeordneter Applikation schließen | |||
| CX_Hide | COM-Objekt mit zugeordneter Applikation unsichtbar machen | |||
| CX_LoadTypeLib | (STRING) | Eine Typelib explizit laden | ||
| CX_Open | COM-Objekt mit zugeordneter Applikation öffnen | |||
| CX_Save | COM-Objekt in der Datenbank speichern | |||
| CX_Show | COM-Objekt mit zugeordneter Applikation sichtbar machen. | |||
| DoVerb | (STRING) | Führt eines der für das Objekt definierten Verben aus | ||
| GetApplicationName | VOLATILE_STRING | Rückgabe: zugeordneter Applikation-Name | ||
| GetKindOfDocument | VOLATILE_STRING | siehe : GetApplicationName | ||
| GetMembers | ||||
| GetProgID | VOLATILE_STRING | Liefert eine Zeichenfolge, die den progID des COM-Objekts enthält | ||
| LoadFromFile | (STRING) | COM-Objekt aus einer Datei einlesen | ||
| Lock | Ein COM-Objekt wird gesperrt | |||
| SaveToFile | (STRING) | COM-Objekt in eine Datei speichern | ||
| SetCXDocName | (STRING) | den Namen des COM-Objekts setzen | ||
| SetUseVariants | (INTEGER) | (Variant-)Parameter als Variant übergeben | ||
| Unlock | Ein gesperrtes COM-Objekt wird wieder freigegeben | |||
| GetDomain | INTEGER | Domain dieses Objektes | ||
| GetSiblings | COLLECTION | Alle Siblings dieses Objektes | ||
| GetSiblings2 | COLLECTION | Alle Siblings dieses Objektes | ||
| SetDomain | INTEGER, INTEGER | Domain setzen | ||
| Unlink2 | Dieses Objekt aus der Liste der Objekte mit Gültigkeit entfernen | |||
| VerifySiblings | INTEGER | Ring der Austauschobjekte prüfen |
| Datenfeld | Typ | Referenz-Klasse | I* | Kurzbeschreibung |
|---|---|---|---|---|
| validity | POINTER | CX_VALIDITY | ||
| uniqueID | STRING | * |
| Modul | Kurzbeschreibung |
|---|---|
| print.mod | Drucken Basismodul |
| printole.mod | Drucken OLE Basismodul |
| custoprn.mod | Kunden Druckmodul |
| delinprn.mod | Lieferschein Druckmodul |
| offorprn.mod | Angebot/Auftrag Druckmodul |
| invoiprn.mod | Rechnung Druckmodul |
| offerprn.mod | Angebot Druckmodul |
| orderprn.mod | Auftragsbestätigung Druckmodul |
| offitprn.mod | Angebotspositionen Druckmodul |
| orditprn.mod | Auftragspositionen Druckmodul |
| paychprn.mod | Zahlen Kreditoren mit Schecks Modul |
| payreprn.mod | Überweisungen Druckmodul |
| printstd.mod | Drucken Standardmodul |
| purcdprn.mod | Bestellungsmahnungen Druckmodul |
| purcoprn.mod | Bestellungen Druckmodul |
| purinprn.mod | Bestellanfragen Druckmodul |
| receiprn.mod | Wareneingang Druckmodul |
| invenprn.mod | Inventur Druckmodul |
| txnntprn.mod | Vorgangsbeleg Druckmodul |
| salesprn.mod | Typenschilder Druckmodul |
| dunnprop.mod | Mahnungsvorschläge Druckmodul |
| labelprn.mod | Paketaufkleber Druckmodul |