RPC_MGR_EPV

Der Datentyp RPC_MGR_EPV definiert einen Manager-Einstiegspunktvektor.

typedef void RPC_MGR_EPV;
typedef _if-name_SERVER-EPV {
  return-type (* Functionname)  (param-list);
...  //one entry for each function in IDL file
} if-name_SERVER_EPV:

Member

if-name

Gibt den Namen der Schnittstelle an.

return-type

Gibt den Typ an, der von der Funktion Funktionsname zurückgegeben wird, die in der IDL-Datei angegeben ist.

Functionname

Gibt den Namen der in der IDL-Datei angegebenen Funktion an.

param-list

Gibt die Parameter an, die für die Funktion Functionname in der IDL-Datei angegeben sind.

Bemerkungen

Der Manager-Einstiegspunktvektor (EPV) ist ein Array von Funktionszeigern. Das Array enthält Zeiger auf die Implementierungen der in der IDL-Datei angegebenen Funktionen. Die Anzahl der Elemente im Array wird auf die Anzahl von Funktionen festgelegt, die in der IDL-Datei angegeben sind. Eine Anwendung kann auch über mehrere EPVs verfügen, die mehrere Implementierungen der in der -Schnittstelle angegebenen Funktionen darstellen.

Der MIDL-Compiler generiert einen Standard-EPV-Datentyp namens if-name**_SERVER_EPV**, wobei if-name den Schnittstellenbezeichner in der IDL-Datei angibt. Der MIDL-Compiler initialisiert diesen Standard-EPV , um Funktionszeiger für jede der in der IDL-Datei angegebenen Prozeduren zu enthalten.

Wenn der Server mehrere Implementierungen derselben Schnittstelle bietet, muss die Serveranwendung für jede Implementierung der Schnittstelle eine Variable vom Typ if-name**_SERVER_EPV** deklarieren und initialisieren. Jede EPV muss einen Einstiegspunkt (Funktionszeiger) für jede in der IDL-Datei definierte Prozedur enthalten.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Rpcdce.h (rpc.h einschließen)

Siehe auch

RpcServerRegisterWenn

RpcServerRegisterIf2

RpcServerRegisterIfEx

RpcServerUnregisterIf

RpcServerUnregisterIfEx