Codeattribut
Das [ ] Code-ACF-Attribut bewirkt, dass Clientstubcode für Remotefunktionen generiert wird.
[
code [ , ACF-interface-attributes ]
]
interface interface-name
{
[ include filename-list ; ]
[ typedef [type-attribute-list] typenam; ]
[ [code [ , ACF-function-attributes ]] function-name (
[ ACF-parameter-attributes ] parameter-name,
...);
]
...
}
Parameter
-
ACF-Schnittstellenattribute
-
Gibt eine Liste mit einem oder mehreren Attributen an, die für die gesamte Schnittstelle gelten. Gültige Attribute sind entweder [ _ automatisches Handle ] oder [ implizites _ Handle ] und code [ ] , [ nocode ]oder [ optimize. ] Wenn zwei oder mehr Schnittstellenattribute vorhanden sind, müssen sie durch Kommas getrennt werden.
-
Schnittstellenname
-
Gibt den Namen der Schnittstelle an.
-
filename-list
-
Gibt eine Liste mit einem oder mehreren C-Headerdateinamen an, die durch Kommas getrennt sind. Sie müssen den vollständigen Dateinamen einschließlich der Erweiterung bereitstellen.
-
type-attribute-list
-
Gibt eine Durch Kommas getrennte Liste von Attributen an, die für den angegebenen Typ gelten. Gültige Typattribute umfassen [ das Zuordnen ] und Darstellen [ _ als ].
-
Typename
-
Gibt einen in der IDL-Datei definierten Typ an. Typattribute im ACF können nur auf Typen angewendet werden, die zuvor in der IDL-Datei definiert wurden.
-
ACF-funktionsattribute
-
Gibt null oder mehr Attribute an, die für die Funktion als Ganzes gelten, z. B. [ comm _ status ]. Funktionsattribute werden in eckige Klammern eingeschlossen. Trennen Sie mehrere Funktionsattribute durch Kommas.
-
Funktionsname
-
Gibt den Namen der Funktion an, wie in der IDL-Datei definiert.
-
ACF-parameter-attributes
-
Gibt ACF-Attribute an, die für einen Parameter gelten. Beachten Sie, dass null, ein oder mehrere Attribute auf den Parameter angewendet werden können. Trennen Sie mehrere Parameterattribute durch Kommas. ACF-Parameterattribute werden in eckige Klammern eingeschlossen.
-
Parametername
-
Gibt einen Parameter der Funktion an, wie in der IDL-Datei definiert. Jeder Parameter für die Funktion muss in derselben Sequenz und mit dem gleichen Namen angegeben werden, der in der IDL-Datei definiert ist.
Bemerkungen
Das [ ] Codeattribut kann im ACF-Header angezeigt oder auf eine einzelne Funktion angewendet werden.
Wenn das [ ] Codeattribut im ACF-Header angezeigt wird, wird Clientstubcode für alle Remotefunktionen generiert, die nicht über das [ ] nocode-Funktionsattribut verfügen. Sie können das [ ] Codeattribut im Header für eine einzelne Funktion überschreiben, indem Sie das [ Nocode-Attribut ] als Funktionsattribut angeben.
Wenn das [ ] Codeattribut in der Attributliste der Remotefunktion angezeigt wird, wird Clientstubcode für die Funktion generiert. Clientstubcode wird nicht generiert, wenn:
- Der ACF-Header enthält das [ ] nocode-Attribut.
- Das [ Nocode-Attribut ] wird auf die Funktion angewendet.
- Das [ lokale ] Attribut gilt für die Funktion in der Schnittstellendatei.
Entweder [ Code ] oder [ Nocode ] kann in der Schnittstellen- oder Funktionsattributliste angezeigt werden, aber der von Ihnen gewünschte Code kann nur einmal in der Liste angezeigt werden.