Bearbeiten Sie die Eigenschaftenzuordnungen in MyProviderDSh, MyProviderSessh und MyProviderRS. h. Der Assistent erstellt Eigenschaftenzuordnungen mit allen Eigenschaften, die ein Anbieter implementiert werden kann. Durchsuchen Sie die Eigenschaftenzuordnungen gehen Sie und entfernen Sie oder kommentieren Sie Eigenschaften aus, die Ihrem Anbieter nicht unterstützt werden müssen.
Wenn Sie bereit sind, Ihren Anbieter zu testen, können Sie es testen, indem Sie versuchen, des Anbieters in einer Enumeration Anbieter finden. Beispiele für Beispieltestcode ein Anbieters in einer Enumeration, Blick auf die CATDB und DBVIEWER oder in dem Beispiel unter Implementieren eines einfachen Consumers.
Hinweis&Nbsp; Die Assistenten generieren standardmäßig Code, der OLE DB Level 0 Beschwerde ist. Um sicherzustellen, dass Ihre Anwendung bleibt Ebene 0 konform, nicht entfernen Sie die vom Assistenten generierten Schnittstellen aus dem Code.
Um mithilfe der OLE DB-Vorlagen OLE DB-Anbieter zu erstellen, beginnen Sie mit der ATL COM AppWizard.
Erstellen Sie ein ATL-Projekt für einen OLE DB-Anbieter
Wählen Sie im Menü Dateineu. Das Dialogfeld neu angezeigt wird.
Wählen Sie auf der Registerkarte ProjekteATL COM AppWizard.
Nennen Sie das Projekt auf die Registerkarte Projekte , und klicken Sie auf OK. Die ATL COM AppWizard angezeigt wird.
Wählen Sie im ATL COM AppWizard Dynamic Link Library ((DLL)) für Server-Typ.
Klicken Sie auf Beenden und OK.
Als nächstes verwenden Sie den Assistenten für ATL-Objekte.
Um den Assistenten für ATL-Objekte für einen OLE DB-Anbieter verwenden
Wählen Sie im Menü EinfügenNeue ATL-Objekt. Der ATL-Objekt-Assistent wird angezeigt.
Wählen Sie im linken Bereich Data Access. Das Provider -Symbol erscheint in der rechten.
Wählen Sie das Provider -Symbol, und klicken Sie auf weiter. Die OLE DB-Provider -Registerkarte wird angezeigt.
Geben Sie auf der Registerkarte OLE DB-Anbieter einen kurzen Namen für den Anbieter im Feld Kurzname (MyProvider, zum Beispiel). Die anderen Namensfelder aufgefüllt, entsprechend dem Namen, den Sie eingeben.
Bearbeiten Sie ggf. die anderen Namensfelder. Zusätzlich zu den Namen von Objekten und Datei können Sie die folgenden bearbeiten.:
CoClass: der Name, COM zum Erstellen des Anbieters verwendet,.
ProgID: der programmgesteuerte Bezeichner, eine Textzeichenfolge, die anstelle einer GUID verwendet werden kann.
Version: mit die ProgID und die Co-Klasse verwendet, um eine versionsabhängige programmgesteuerte ID generieren.
Klicken Sie auf OK.
Der ATL-Objekt-Assistent generiert die folgenden Dateien. (Die exakten Dateinamen hängen die Entscheidungen, die Sie auf der Registerkarte OLE DB-Anbieter .)
Dateiname
Beschreibung
MyProviderRs.cpp
Der Befehl Helfer Execute -Methode und die Providerspaltenzuordnung enthält.
MyProviderDS.h
Das Datenquellenobjekt implementiert. Diese Headerdatei enthält die Eigenschaftenzuordnung für Datenquelleneigenschaften.
MyProviderRs.h
Die Befehls- und Rowset-Objekte implementiert. Diese Headerdatei enthält die Eigenschaftenzuordnung für Rowset- und Eigenschaften.
MyProviderSess.h
Implementiert das Sitzungsobjekt. Diese Headerdatei enthält die Eigenschaftenzuordnung für Sitzungseigenschaften.
MyProviderRGS
Enthält die registrierten Objekte, die vom OLE DB-Anbieter-Assistenten generierte.