| |
1-12 C-Sprache, die August 1997 Abbildet 1 freigegeben in einem einzelnen Anruf. Das Diagramm einer mit variabler Längeart als Heraus Parameter oder Betriebsrückholwert ist ein Zeiger zur dazugehörigen Kategorie oder zur Reihe, wie innen gezeigt Tabelle 1-2 auf Seite 1-23 . Für Arten deren Parameterüberschreitenmodi Haufenverteilung erfordern, ein ORB Implementierung liefert Zuornungsanzahl-Funktionen. Diese Arten schließen mit variabler Länge mit ein struct , mit variabler Länge Anschluß , Reihenfolge , irgendwelche , Zeichenkette , Wstring und Reihe a mit variabler Längeart. Der Rückholwert dieser Zuornungsanzahl-Funktionen muß freigegebenes Verwenden sein CORBA_free() . Für eins von diesen werden registrierte Arten T, die ORB-Implementierung stellen Sie die folgende Art-spezifische Zuornungsanzahl-Funktion zur Verfügung: /*c*/ T * T__alloc(); Die Funktionen werden am globalen Bereichverwenden fully-scoped den Namen von T umgewandelt definiert in einen C-Sprache Namen (wie in den Namen Scoped auf Seite 1-5 beschrieben) gefolgt von Suffix__alloc (merken Sie das doppelte Unterstreichen). Für irgendwelche Zeichenkette, und wstring Zuornungsanzahl-Funktionen sind: /*c*/ CORBA_any * CORBA_any_alloc(); Putzfrau * CORBA_string_alloc(); CORBA_wchar * CORBA_wstring_alloc(CORBA_unsigned_long len); beziehungsweise. 1,9 Diagramm für Strukturarten OMG IDL strukturiert Diagramm direkt auf c- struct s. Merken Sie, daß alles OMG IDL das schreibt bilden Sie zum c- struct ab s kann Auffüllen möglicherweise umfassen. 1,10 Diagramm für Anschlußarten Abgesonderte Anschlüße OMG IDL werden auf c- struct abgebildet s. Betrachten Sie das folgende Erklärung OMG IDL: // IDL Schalter AnschlußFoo (lang) { Fall 1: langes x; Fall 2: Hin- und Herbewegung y; Rückstellung: Putzfrau z; }; Dieses ist mit dem folgenden struct gleichwertig in C: /*c*/ typedefstruct { CORBA_long _ d; Anschluß { |  |
|
| |
|
|