Dela via


IDL-filen

IDL-filen består av en eller flera gränssnittsdefinitioner, som var och en har en rubrik och en brödtext. Rubriken innehåller information som gäller för hela gränssnittet, till exempel UUID. Den här informationen omges av hakparenteser och följs av nyckelordet gränssnitt och gränssnittsnamnet. Brödtexten innehåller definitioner av datatyper i C-stil och funktionsprototyper, förhöjda med attribut som beskriver hur data överförs över nätverket.

I det här exemplet innehåller gränssnittsrubriken endast UUID och versionsnumret. Versionsnumret säkerställer att endast kompatibla versioner av klienten och servern ansluts när det finns flera versioner av ett RPC-gränssnitt.

Gränssnittstexten innehåller funktionsprototypen för HelloProc. I den här prototypen har funktionsparametern pszString attributen [i] och [sträng]. Attributet [in] anger för körningsbiblioteket att parametern endast skickas från klienten till servern. Attributet [string] anger att stub ska behandla parametern som en teckensträng i C-format.

Klientprogrammet bör kunna stänga av serverprogrammet, så gränssnittet innehåller en prototyp för en annan fjärrfunktion,Avstängning , som implementeras senare i den här självstudien.

//file hello.idl
[
    uuid(7a98c250-6808-11cf-b73b-00aa00b677a7),
    version(1.0)
]
interface hello
{
    void HelloProc([in, string] unsigned char * pszString);
    void Shutdown(void);
}