INPROC-Beispiel: Demonstriert eine Anwendung mit einem prozessinternen Automatisierungsserver (C++-Beispiele)
INPROC ist ein prozessinterner Automatisierungsserver. Im Gegensatz zu den anderen Beispielen für Automatisierungsserver kann INPROC als eine dynamic-link Bibliothek (DLL) im Adressbereich des Clients geladen werden. Diesem Beispiel wird die systemeigene COM-Unterstützung des Compilers verwendet. MFC-INPROC-Beispiel für Weitere Informationen angezeigt.
![]() |
---|
Dieser Beispielcode soll ein Konzept veranschaulichen, und es wird nur den Code, der für dieses Konzept relevant sind. Möglicherweise erfüllt dieser nicht die Sicherheitsanforderungen für eine bestimmte Umgebung, und er sollte nicht genau wie dargestellt verwendet werden. Wir empfehlen, Sicherheits- und Fehlerbehandlungscode hinzuzufügen, um Ihre Projekte sicherer und stabiler zu machen. Microsoft stellt diesen Beispielcode "Wie besehen"keine Garantien. |
So erhalten Sie Beispiele und Anweisungen für deren Installation:
Um Beispiele von Visual Studio zuzugreifen
im Menü Hilfe Menü klicken Beispiele.
Standardmäßig sind die Beispiele in installiert. Laufwerk: \Programme\Microsoft visual Studio 10.0\Samples\.
- Die neueste Version dieses Beispiels und eine Liste der anderen Beispiele finden Sie unter Visual Studio Samples auf der MSDN-Website.
Erstellen und Ausführen des Beispiels
So erstellen und in diesem Beispiel führen
Öffnen Sie die Projektmappe inproc.sln.
Erstellen Sie auf Menü, klicken Sie auf Projektmappe.
Registrieren des Servers:
Ändern Sie den Pfad im server\inproc.reg in den Pfad der die gerade erstellte inproc.dll.
regedit server\inproc.reg ausführen.
Legen Sie das Ipdrive-Projekt als Startprojekt ein (Rechtsklick der Projekt-Knoten, und klicken Sie auf als Startprojekt festlegen), und führen Sie diese Anwendung.
Vergleich mit der MFC-Version
Die Unterschiede zwischen diesem Beispiel und MFC-Beispiel mit dem gleichen Namen sind:
COleDispatchDriver-Klasse ist nicht mehr erforderlich. Stattdessen wird #import verwendet, um einen Typ Bibliothek importieren.
Die _bstr_t und _variant_t Wrapper-Klassen werden zum Vereinfachen von Vorgängen der BSTR und VARIANT Typen.
__declspec(property) wird verwendet, um für Eigenschaften von COM-Objekten zu vereinfachen.
Com-Fehlerbehandlung wird jetzt mithilfe der _com_error-Klasse ausgeführt.
Mit der Visual C++-Compilers COM-Unterstützung ist der resultierende Code kürzer und effizienter. Das MFC-basierte INPROC-Beispiel verwendet nur Disp-Schnittstellen. Vergleichen Sie dieses Beispiel mit der MFC-Version, die Unterschiede im Quellcode zu erkennen.
Schlüsselwörter
Dieses Beispiel demonstriert die Verwendung der folgenden Schlüsselwörter:
dispinterface; #import; _com_ptr_t; _variant_t; _bstr_t; _com_error
Siehe auch
Aufgaben
INPROC-Beispiel: Demonstriert eine Anwendung mit Automatisierungsserver-Process
Referenz
COM-Unterstützung des Compilers