| |
C-Sprache, die das Diagramm für Schnittstellen Aug. 1997 abbildet 1-7 1 Das vorhergehende Beispiel erzeugt die folgenden c-Erklärungen 1 /*c*/ typedef CORBA_Object example1; extern CORBA_long example1_op1( example1 O, CORBA_long arg1, CORBA_Environment * ev ); Alle Gegenstandhinweise (Schnittstellenhinweise auf einem Gegenstand geschrieben) sind vom weithin bekannten, undurchlässige Art CORBA_Object . Die Darstellung von CORBA_Object ist ein Zeiger. Zu ermöglichen Sie den Programmierer, ein Programm mit geschriebenen Hinweisen, eine Art mit zu verzieren Name der Schnittstelle wird definiert, um ein CORBA_Object zu sein . Der Druckfehler CORBA_OBJECT_NIL ist zugelassenes gleichgültig wo a CORBA_Object kann verwendet werden; es ist garantiert, um zu führen is_nil Betrieb definiert in Version 2,3 des allgemeinen Gegenstandes AntragcVermittler: Architektur und Spezifikationen , ORB-Schnittstellen- Kapitel, NullcGegenstand Bezugß$+0 abschnitt. OMG IDL ermöglicht Spezifikationen, in denen Argumente, Rückkehr Resultate oder Bestandteile der konstruierten Arten können Schnittstellenhinweise sein. Betrachten Sie folgendes Beispiel: // IDL # schließen Sie "example1.idl" mit ein schließen Sie example2 an { example1 op2(); }; Dieses ist mit der folgenden c-Erklärung gleichwertig: /*c*/ # schließen Sie "example1.h" mit ein typedef CORBA_Object example2; extern example1 example2_op2(example2 O, CORBA_Environment * ev); Ein c-Fragment für das Hervorrufen solch eines Betriebes ist, wie folgt: /*c*/ # schließen Sie "example2.h" mit ein example1 ex1; example2 ex2; CORBA_Environment-ev; /* Code für das Binden ex2 */ 1. Implizite Argumente zu den Betrieben auf Seite 1-21 beschreibt die zusätzlichen addierten Argumente zu einem Betrieb im c-Diagramm. |  |
|
| |
|
|