Freigeben über


Entwickeln des Servers

Wenn Sie ein Serverprogramm für eine verteilte Anwendung erstellen, müssen Sie die Headerdatei und den Serverstub verwenden, die der MIDL-Compiler generiert. Weitere Informationen finden Sie unter Entwickeln der Schnittstelle. Schließen Sie die Headerdatei in die C-Programmdatei ihres Servers ein. Kompilieren Sie den Serverstub mit den C-Quelldateien, aus denen Ihre Anwendung besteht. Verknüpfen Sie die resultierenden Objektdateien mit der Importbibliothek. Dieser Vorgang wird im folgenden Diagramm veranschaulicht.

Prozess zum Erstellen eines Serverprogramms für eine verteilte Anwendung

Wie Sie aus dem Beispiel in der Abbildung sehen können, wurde eine MIDL-Datei namens MyApp.idl verwendet, um die Schnittstelle zu definieren. Der MIDL-Compiler hat MyApp.idl verwendet, um MyApp_s.c und MyApp.h zu erzeugen. Außerdem wird eine C-Quelldatei für den Clientstub erstellt, die jedoch für diese spezielle Diskussion nicht relevant ist. Die C-Quelldatei für das Serverprogramm (in diesem Fall Mysrvr.c) muss die Datei Myapp.h enthalten. Außerdem müssen die Dateien Rpc.h und Rpcndr.h enthalten sein.

Die Serveranwendung wurde in zwei Dateien entwickelt: Mysrvr.c und Rprocs.c. Die Datei Mysrvr.c enthält die Funktionen, die zum Ausführen des Serverprogramms erforderlich sind. Die Remoteprozeduren, die das Serverprogramm anbietet, sind in der Datei Rprocs.c enthalten.

Die Dateien Mysrvr.c und Rprocs.c wurden zusammen mit Myapp_s.c kompiliert, um Objektdateien zu erzeugen. Die Objektdateien wurden dann mit der RPC-Laufzeitbibliothek und allen anderen Bibliotheken verknüpft, die sie möglicherweise benötigen. Das Ergebnis ist ein ausführbares Serverprogramm namens Mysrvr.exe.

Wenn Sie Ihre IDL-Datei nicht im OSF-Kompatibilitätsmodus (/osf) kompilieren, muss Ihr Serverprogramm eine Funktion zum Zuweisen von Arbeitsspeicher und eine Funktion zum Aufheben der Zuordnung bereitstellen. Für Windows 2000 und höhere Versionen von Windows ist der empfohlene Modus /Oicf. Weitere Informationen finden Sie unter Zuordnung und Zuordnung von Speicher sowie Zeiger und Speicherbelegung.