Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

Was hat es mit der Klasse VARIANT in VC++ auf sich?

Schaub-Johannes / 4 Antworten / Flachansicht Nickles

Als ich mit dem WinSock-Control einen Chat programmieren wollte stoß ich auf die Send-Methode des Controls. Der Funktion muss man ein VARIANT-Objekt übergeben. Wie muss ich das managern dass ich einen String übergeben kann? In der Klasse sind ja nur Elemente wie bstrVal oder vt vorhanden. Wie kann man mit dieser Klasse "VARIANT" umgehen und einen String darin speichern und ihn Senden?

bei Antwort benachrichtigen
anul Schaub-Johannes „Was hat es mit der Klasse VARIANT in VC++ auf sich?“
Optionen

Einen String in eine VARIANT Variable übergeben geht so:

COleVariant vInhalt;
CString strInhalt;

// Wert für String festlegen
strInhalt = "Spalte1";

// Übergabe eines Strings an eine VARIANT-Variable
vInhalt.bstrVal = strInhalt.AllocSysString();



Long-Variable auf VARIANT-Variable übergeben


// long-Variable auf VARIANT-Variable übergeben
vIndex.lVal = 1;

Es stimmt, es gibt wenig deutsche Doku zu diesen Thema. Ich benutze das Buch "Inside Visual C++"(v. D.J.Kruglinski) und das Buch "MFC Entwickler-Workshop"(v. F.Crockett, J. Garner) beide bei MicrosoftPress erschienen.

bei Antwort benachrichtigen