Udostępnij przez


Opracowywanie klienta

Tworzenie programu klienckiego RPC jest podobne do tworzenia programu serwera. Aby uzyskać informacje na temat tworzenia programu serwera RPC, zobacz Developing the Server.

Podobnie jak w przypadku tworzenia serwera, program kliencki musi zawierać plik nagłówka generowany przez kompilator MIDL na podstawie pliku idl. Kompilator MIDL generuje również plik źródłowy języka C zawierający wycinkę klienta. Należy skompilować ten plik źródłowy języka C i połączyć go z programem klienckim. (Ponadto kompilator MIDL generuje plik źródłowy języka C zawierający wycinkę serwera, ale nie jest to istotne w tej dyskusji).

Oprócz kompilowania i łączenia wycinków klienta z plikami programu należy połączyć bibliotekę importu (i wszystkie inne biblioteki programu klienckiego) do programu klienckiego. Proces tworzenia programu klienta RPC przedstawiono na poniższym diagramie.

proces tworzenia programu klienckiego dla aplikacji rozproszonej

W przykładzie na powyższej ilustracji pokazano tworzenie programu klienckiego RPC o nazwie MyClnt.exe. Pierwszym krokiem jest zdefiniowanie interfejsu w pliku MyApp.idl. Kompilator MIDL używa pliku MyApp.idl do wygenerowania pliku MyApp_c.c, który zawiera wycinkę klienta. Generuje również plik MyApp.h, który musi zawierać program kliencki. Program kliencki będzie również musiał uwzględnić pliki RPC.h i RPCNDR.h.

Sam program kliencki jest tworzony w pliku MyClnt.c. W rzeczywistym projekcie program kliencki zazwyczaj składa się z kilku plików źródłowych języka C. Wszystkie z nich musiałyby zostać skompilowane i połączone razem. Jednak w tym przykładzie użyto tylko jednego pliku dla uproszczenia.

Pliki MyClnt.c i MyApp_c.c są kompilowane i łączone razem z biblioteką czasu wykonywania RPC oraz wszystkimi innymi bibliotekami, których potrzebuje program klienta. Wynikiem jest wykonywalny program kliencki o nazwie MyClnt.exe.

Jeśli nie skompilujesz pliku IDL w trybie zgodności OSF (/osf), program kliencki musi zapewnić funkcję przydzielania pamięci i funkcję zwalniania pamięci. W przypadku systemu Windows 2000 i nowszych wersji zalecany tryb jest /Oicf. Aby uzyskać szczegółowe informacje, zobacz Jak Pamięć Jest Przydzielana i Zwalnianaoraz Wskaźniki i Alokacja Pamięci.