Sdílet prostřednictvím


Vývoj serveru

Když vytvoříte serverový program pro distribuovanou aplikaci, musíte použít soubor hlaviček a zástupný kód serveru, který kompilátor MIDL generuje. Podrobnosti najdete v tématu Vývoj rozhraní. Do souboru programu C serveru zahrňte hlavičkový soubor. Zkompilujte zástupný kód serveru se zdrojovými soubory jazyka C, které tvoří vaši aplikaci. Propojte výsledné soubory objektů společně s knihovnou importu. Tento proces je znázorněn v následujícím diagramu.

proces vytvoření serverového programu pro distribuovanou aplikaci

Jak vidíte z příkladu na obrázku, použil se k definování rozhraní soubor MIDL s názvem MyApp.idl. Kompilátor MIDL použil MyApp.idl k vytvoření MyApp_s.c a MyApp.h. Vytvoří také zdrojový soubor jazyka C pro zástupný kód klienta, ale to není relevantní pro tuto konkrétní diskuzi. Zdrojový soubor C pro serverový program (v tomto případě Mysrvr.c) musí obsahovat soubor Myapp.h. Bude také nutné zahrnout soubory Rpc.h a Rpcndr.h.

Serverová aplikace byla vyvinuta ve dvou souborech: Mysrvr.c a Rprocs.c. Soubor Mysrvr.c obsahuje funkce potřebné pro zprovoznění serveru. Vzdálené procedury, které serverový program nabízí, jsou obsaženy v souboru Rprocs.c.

Soubory Mysrvr.c a Rprocs.c byly kompilovány společně s Myapp_s.c pro vytváření souborů objektů. Soubory objektů se pak propojily s knihovnou runtime RPC a všemi dalšími knihovnami, které by mohly potřebovat. Výsledkem je spustitelný serverový program s názvem Mysrvr.exe.

Pokud soubor IDL nekompilujete v režimu kompatibility Open Software Foundation (OSF) (/osf), musí serverový program poskytnout funkci pro přidělování paměti a funkci pro její uvolnění. Pro Windows 2000 a novější verze systému Windows je doporučený režim /Oicf. Podrobnosti najdete v tématu Jak je přidělena a uvolněna paměťa Ukazatele a přidělení paměti.