Windows Asynchronous RPC C ++ MIDL
Frage
Ich habe eine MIDL-generierte C ++ - RPC-Schnittstelle von einem Client, der zwei einfache RPC-Funktionen definiert.
Ich versuche, über eine einfache C ++ - Anwendung mit dem Server zu kommunizieren.Ich habe nur die Header-Dateien - brauche ich auch einen Client-Stub, um mein Programm erfolgreich zu verknüpfen?
Lösung
Um asynchrone RPC-Anforderungen vom Client zu stellen, sollten Sie auf jeden Fall eine Client-Stub-Datei haben.
Falls Sie keinen Client-Stub haben, müssen Sie die * .idl-Datei mit MIDL kompilieren Wenn Sie dies tun, erhalten Sie die folgende Ausgabe:
[filename].h Header
[filename]_c.c Client stub
[filename]_s.c Server stub
Wenn Sie keinen Zugriff auf die * .idl-Datei haben, können Sie versuchen, sie mithilfe von Deklarationen aus Ihrer * .h-Datei von Grund auf neu zu schreiben.