020
30.07.2003, 10:43 Uhr
~Poirez
Gast
|
@ao ich hätte da nochmals eine frage:
Du hast ja volgendes Beispiel erwähnt:
C++: |
int GetName (VARIANT * pvarName) {
COleVariant olevarName; olevarName.Attach (*pvarName); /* olevarName uebernimmt die Kontrolle. */
olevarName = "Fritz"; /* Bequemes Arbeiten mit Klassenmethoden */
*pvarName = olevarName.Detach (); /* hiermit gibt olevarName die Kontrolle wieder ab, ~COleVariant wird den Namen nicht zerstoeren. */ }
|
Wie würde das denn aussehen, wenn du keinen COleVariant verwendet hättest (sondern nur VARIANT) und als Parameter für diese Funktion hättest du einen String mit dem Namen "Fritz" erhalten und möchtest diesen jetzt dem VARIANT zuordnen, den du in dieser Funktion neu erstellt hast (anstelle des COleVariants) und am schluss möchtest du wieder diesen VARIANT als CString zurückgeben. (Eigentlich ist dies ja sinlos, aber ich schnall das Händling mit diesen VARTYPE-Konstanten noch nicht so ganz.)
Hab schon ein bisschen angefangen mit der funktion, dass du weisst wie ich das genau meine:
C++: |
CString GetName (CString strName) { VARIANT varName;
.... .... ....
return ..... }
|
Danke für die Hilfe |