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?
Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge
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.