Funktionsattribute
Die [Rückruf] und [lokalen] Attribute können als Funktionsattribute angewendet werden.
Ein Rückruf ist ein Remoteaufruf von Server zu Client, der als Teil eines konzeptionellen Einzelausführungsthreads ausgeführt wird. Ein Rückruf wird immer im Kontext eines Remoteanrufs (oder eines Rückrufs) ausgegeben und vom Thread ausgeführt, der den ursprünglichen Remoteanruf (oder Rückruf) ausgegeben hat.
Es ist häufig wünschenswert, eine lokale Prozedurdeklaration in der IDL-Datei zu platzieren, da dies der logische Ort ist, an dem Schnittstellen zu einem Paket beschrieben werden. Das [lokale] Attribut gibt an, dass eine Prozedurdeklaration keine Remotefunktion, sondern eine lokale Prozedur ist. Der MIDL-Compiler generiert keine Stubs für Funktionen mit dem [local] Attribut.
Es ist wichtig zu beachten, dass die Verwendung von [Rückruf] bei der Multithreadprogrammierung nicht empfohlen wird. Als Single-Thread-Programmierungsfunktion ist sie nicht ausgestattet, um die Sicherheitsanforderungen einer Multithread-Umgebung zu unterstützen.