Freigeben über


VariantUse-Beispiel: Demonstriert die Verwendung von Varianten

Aktualisiert: November 2007

Das VariantUse-Beispiel demonstriert, wie Sie vorhandene Daten in eine Variante bzw. eine Variante in andere Datentypen umwandeln können. Viele COM-Objekte akzeptieren Varianten als Funktionsparameter. Vorrangig soll Sie dieses Beispiel beim Umwandeln von C‑Standarddatentypen in Varianten unterstützen.

Folgende Datentypen werden berücksichtigt: Currency, Date, SAFEARRAY, Multidimensional Array, String, Char sowie Short und Long.

Sicherheitshinweis:

Dieser Beispielcode dient dazu, ein Konzept zu veranschaulichen. Er sollte nicht für Anwendungen oder Websites verwendet werden, da dieser Code unter Umständen nicht die sicherste Codierungstechnik darstellt. Microsoft übernimmt keine Haftung für beiläufig entstandene Schäden oder Folgeschäden, falls der Beispielcode nicht bestimmungsgemäß verwendet wird.

So rufen Sie Beispiele und Anweisungen für ihre Installation ab

  • Klicken Sie in Visual Studio im Menü Hilfe auf Beispiele.

    Weitere Informationen finden Sie unter Suchen von Beispieldateien.

  • Die neueste Version und vollständige Liste mit Beispielen ist online unter Visual Studio 2008 Samples verfügbar.

  • Sie können auch Beispiele auf der Festplatte des Computers suchen. Standardmäßig werden Beispiele und eine Infodatei in einen Ordner unter \Programme\Visual Studio 9.0\Samples\ kopiert. Für Express Editions von Visual Studio sind alle Beispiele online verfügbar.

Erstellen und Ausführen des Beispiels

So erstellen Sie das VariantUse-Beispiel und führen es aus

  1. Öffnen Sie die Projektmappe VariantUse.sln.

  2. Klicken Sie im Menü Erstellen auf Erstellen.

Führen Sie die Datei VariantUse.exe im Debugger aus. Platzieren Sie Haltepunkte in dem Code für den gewünschten Datentyp. Wenn Sie beispielsweise die Verwendung von Varianten mit Zeichenfolgen verstehen möchten, platzieren Sie Haltepunkte in der OnString-Funktion. Führen Sie das Beispiel im Debugger aus, und klicken Sie dann auf die Schaltfläche Strings. Wenn in dem entsprechenden Code keine Haltepunkte vorhanden sind, bleibt das Betätigen der Schaltflächen im Hauptdialogfeld ohne Auswirkungen. Sobald ein Haltepunkt erreicht ist, können Sie den Code mithilfe des Einzelschrittfeatures des Debuggers schrittweise durchlaufen und verfolgen, wie Daten in Varianten (und umgekehrt) umgewandelt werden.

Schlüsselwörter

In diesem Beispiel werden die folgenden Schlüsselwörter verwendet:

_bstr_t; CComBSTR; CComBSTR::Append; COleSafeArray; COeSafeArray::AccessData; COleSafeArray::CreateOneDim; COleSafeArray::UnaccessData; CString; CURRENCY; SAFEARRAY; SafeArrayAccessData; SAFEARRAYBOUND; SafeArrayCreate; SafeArrayCreateVector; SafeArrayDestroy; SafeArrayGetElement; SafeArrayUnaccessData; SysAllocString; SysFreeString; T2COLE; USES_CONVERSION; VARIANT; VariantChangeType; VariantCopy

Hinweis:

In diesem und einigen anderen Beispielen wurden die Änderungen an den Visual C++-Assistenten, -Bibliotheken und -Compilern noch nicht nachvollzogen. Sie demonstrieren aber dennoch, wie Sie die gewünschte Aufgabe durchführen können.

Siehe auch

Weitere Ressourcen

MFC-Beispiele