Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Wanneer u een serverprogramma voor een gedistribueerde toepassing maakt, moet u het headerbestand en de server-stub gebruiken die de MIDL-compiler genereert. Zie De interface ontwikkelenvoor meer informatie. Neem het headerbestand op in het server-C-programmabestand. Compileer de serverstub met de C-bronbestanden die uw toepassing opstellen. Koppel de resulterende objectbestanden aan de importbibliotheek. Dit proces wordt geïllustreerd in het volgende diagram.
Zoals u in het voorbeeld in de afbeelding kunt zien, is een MIDL-bestand met de naam MyApp.idl gebruikt om de interface te definiëren. De MIDL-compiler heeft MyApp.idl gebruikt om MyApp_s.c en MyApp.h te produceren. Het produceert ook een C-bronbestand voor de client-stub, maar dat is niet relevant voor deze specifieke discussie. Het C-bronbestand voor het serverprogramma (in dit geval Mysrvr.c) moet het bestand Myapp.h bevatten. Het moet ook de bestanden Rpc.h en Rpcndr.h bevatten.
De servertoepassing is ontwikkeld in twee bestanden, Mysrvr.c en Rprocs.c. Het bestand Mysrvr.c bevat de functies die nodig zijn om het serverprogramma actief te krijgen. De externe procedures die het serverprogramma biedt, bevinden zich in het bestand Rprocs.c.
De bestanden Mysrvr.c en Rprocs.c zijn samen met Myapp_s.c gecompileerd om objectbestanden te produceren. De objectbestanden zijn vervolgens gekoppeld aan de RPC-runtimebibliotheek en eventuele andere bibliotheken die ze nodig hebben. Het resultaat is een uitvoerbaar serverprogramma met de naam Mysrvr.exe.
Als u uw IDL-bestand niet compileert in de Open Software Foundation (OSF) compatibiliteitsmodus (/osf), moet uw serverprogramma een functie bieden voor het toewijzen van geheugen en een functie voor het vrijgeven ervan. Voor Windows 2000 en latere versies van Windows is de aanbevolen modus /Oicf. Zie Hoe geheugen wordt toegewezen en de toewijzing ongedaan gemaakt, en pointers en geheugentoewijzingvoor meer informatie.