De IDL- en ACF-bestanden
De syntaxis van de Microsoft Interface Definition Language (MIDL) is gebaseerd op de syntaxis van de programmeertaal C. Wanneer een taalconcept in deze beschrijving van MIDL niet volledig is gedefinieerd, wordt de C-taaldefinitie van die term geïmpliceerd.
Het MIDL-ontwerp bevat twee afzonderlijke bestanden: het IDL-bestand (Interface Definition Language) en het toepassingsconfiguratiebestand (ACF). Deze bestanden bevatten kenmerken die de generatie van de C-language stub-bestanden die de remote procedure call (RPC) beheren. Het IDL-bestand bevat een beschrijving van de interface tussen de client en de serverprogramma's. RPC-toepassingen gebruiken het ACF-bestand om de kenmerken te beschrijven van de interface die specifiek zijn voor de hardware en het besturingssysteem waaruit een bepaalde besturingssysteem bestaat. Het doel van het verdelen van deze informatie in twee bestanden is om de software-interface gescheiden te houden van kenmerken die alleen van invloed zijn op de bedrijfsomgeving.
Het IDL-bestand geeft een netwerkcontract op tussen de client en de server, dat wil zeggen dat het IDL-bestand aangeeft wat er tussen de client en de server wordt verzonden. Als u deze informatie gescheiden houdt van de informatie over de besturingsomgeving, is het IDL-bestand draagbaar naar andere omgevingen. Het IDL-bestand bestaat uit twee delen: een interfaceheader en een interfacebody.
De ACF geeft kenmerken op die alleen van invloed zijn op lokale prestaties in plaats van het netwerkcontract. Met Microsoft RPC kunt u de ACF- en IDL-kenmerken combineren in één IDL-bestand. U kunt ook meerdere interfaces combineren in één IDL-bestand (en de bijbehorende ACF).
In deze sectie vindt u een overzicht van de kenmerken die zijn opgegeven in de IDL- en ACF-bestanden. Het is bedoeld om alleen een overzicht te geven. Zie de MIDL Language Referenceen de MIDL Command-Line Referencevoor meer informatie. De discussie in deze sectie wordt weergegeven in de volgende onderwerpen:
- het IDL-bestand (Interface Definition Language)
- het ACF- (Application Configuration File)
- MIDL-compileruitvoer