Condividi tramite


Sviluppo dell'interfaccia

Un'interfaccia RPC descrive le funzioni remote implementate dal programma server. L'interfaccia garantisce che il client e il server comunichino usando le stesse regole quando il client richiama una procedura remota offerta dal server. Un'interfaccia è costituita da un nome di interfaccia, alcuni attributi, definizioni facoltative di tipo o costante e un set di dichiarazioni di routine. Ogni dichiarazione di routine deve contenere un nome di routine, un tipo restituito e un elenco di parametri.

Le interfacce sono definite nel linguaggio MIDL (Microsoft Interface Definition Language). Se si ha familiarità con C o C++, le definizioni di interfaccia MIDL sembrano piuttosto semplici. MIDL è simile a C e C++ in molti modi.

Quando si sviluppa un'applicazione RPC, viene usato un editor di testo per definire l'interfaccia e archiviarla in un file di testo con estensione idl. Per altre informazioni, vedere File IDL e ACF. Il compilatore MIDL genera un file di intestazione incluso nel file di origine client e server. Il compilatore MIDL genera anche due file di origine C. Si compila e si collega uno di questi al programma client e l'altro al programma server. Questi due file di origine C sono gli stub client e server. Per una panoramica degli stub client e server, vedere Funzionamento di RPC. Per una panoramica sul compilatore MIDL, vedere Compilazione di un file MIDL.

Per impostazione predefinita, lo stub client e server hanno lo stesso nome, che può causare problemi se il client si collega allo stub del server o viceversa. L'uso dell'opzione MIDL /prefix impedisce che si verifichi questo errore comune.

La figura seguente illustra il processo di creazione di un'interfaccia.

la creazione di stub client e server con l'opzione /prefix impedisce problemi di compilazione accidentali

È anche possibile che sia necessario specificare un file di configurazione dell'applicazione (ACF) per l'input anche per il compilatore MIDL. Per altre informazioni sui file di configurazione dell'applicazione, vedere File IDL e ACF.

Oltre al compilatore MIDL, in genere è necessario usare l'utilità Uuidgen per generare un identificatore univoco universale (UUID, intercambiabile con il termine GUID). Questa sezione presenta informazioni su entrambi questi strumenti, suddivisi negli argomenti seguenti: