Funktionsattribute
Die Attribute [callback] und [local] können als Funktionsattribute angewendet werden.
Ein Rückruf ist ein Remoteaufruf vom Server an den Client, der als Teil eines konzeptionellen Single-Execution-Threads ausgeführt wird. Ein Rückruf wird immer im Kontext eines Remoteaufrufs (oder Rückrufs) ausgegeben und von dem Thread ausgeführt, der den ursprünglichen Remoteaufruf (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, um Schnittstellen zu einem Paket zu beschreiben. Das Attribut [local] gibt an, dass eine Prozedurdeklaration eigentlich keine Remotefunktion, sondern eine lokale Prozedur ist. Der MIDL-Compiler generiert keine Stubs für Funktionen mit dem [local]- Attribut.
Beachten Sie, dass die Verwendung von [Rückruf] in der Multithreadprogrammierung nicht empfohlen wird. Als Single-Thread-Programmierfunktion ist sie nicht für die Sicherheitsanforderungen einer Multithreadumgebung ausgestattet.