Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az interfészproxy-fájl (U_p.c) olyan C-fájl, amely egy objektum (COM) interfész ügyfélcsomó- és kiszolgálócsomófájljaival egyenértékű rutinokat tartalmaz. Ez a fájl az ügyfél és a kiszolgáló helyettesítő rutinok megvalósításait tartalmazza a fordító sorosított módban, vagy az ezzel egyenértékű adatokat és trükköket az értelmezett módokban, valamint más megfelelő COM-kapcsolási adatokat, mint például a proxy és a stub V-táblák.
Az interfészproxy-fájl csak az aktuális IDL-fájlban meghatározott interfészek metódusaihoz tartalmazza a kiegészítő rutinokat és adatokat. Ennek a viselkedésnek a tisztázásához egy kiterjesztett példát használunk ebben a szakaszban. Az IDL-fájlok olyan felülettel való összeállításakor, mint az IFaceA-tól öröklő IFaceB, az IFaceB-hez kapcsolódó kiegészítő adatok és rutinok az aktuális proxyfájlhoz jönnek létre, míg az alapfelületen az IFaceA-hoz kapcsolódó kiegészítő adatok és rutinok találhatók az IFaceA definíciót tartalmazó IDL-fájlból létrehozott proxyban. A fordító létrehozza az alapfelület helyettesítőinek azonosításához és a hozzájuk való delegáláshoz szükséges összes adatot, ha szükséges, az IFaceB-felületen használt IFaceA-módszerek támogatásához.
Az aktuális IDL-fájl felületének minden metódusa esetében a proxyfájl a következő két helyettesítő metódust tartalmazza vegyes módban lefordítva (/Os), valamint az értelmező módban lefordított egyenértékű értelmezőadatokat (/Oi).
Az ügyféloldali helyettesítő, például IFaceB_Method_Proxy ebben a példában.
Ez az ügyféloldali helyettesítő az a virtuális belépési pont, ahová az ügyfél, például az IFaceB::Method, küld utasításokat. Az argumentumokat továbbítható formátumba szervezi, továbbítja a formázott argumentumokat, valamint az interfészt és a műveletet azonosító információkat, majd az eredmény visszaérkezésekor feloldja a visszatérési értéket és a kimeneti argumentumokat.
A kiszolgálóoldali helyettesítő, például IFaceB_Method_Stub.
Ez a kiszolgálóoldali helyettesítő az a virtuális belépési pont, amelyet a mögöttes futtatókörnyezet küld a kiszolgálóra az ügyfél emulálása érdekében. Feloldja a bemeneti argumentumokat az ügyféladatok replikálásához, meghívja a kiszolgáló felületfüggvényének implementálását, majd végrehajtja és továbbítja a visszatérési értéket és a kimeneti argumentumokat az ügyféloldalra.
A file.idl fájlból létrehozott proxyfájl alapértelmezett neve file_p.c.Használja a /proxy MIDL fordítókapcsolót az interfészproxy-fájl alapértelmezett nevének felülbírálásához. A /env és /out kapcsolók befolyásolják ezt a fájlt.