Variant <-> Zeiger
-
Hallo,
Ist es möglich in einem Varient (_varient_t) eine Zeigervariable (also nur die Address) abzuspeichern?
Mit einem Long sollte es ja so aussehen:
long l; _variant_t v; // abspeichern v = l; . . . // auslesen l = v.lVal;mit einem Pointer?:
Meineklasse *m; _variant_t v; // abspeichern v.byVal = m; . . . // auslesen m = v.byVal;Aber das funktioniert nicht, der varient ist immer "VT_EMPTY" und die Address in byVal steht auf "0xccccccc"
kann mir wer da weiterhelfen?
DANKE!!!
-
Meinte "oben" natürlich byref und nicht byVal !!!
-
Es gibt kein _variant_t in Standard-C++. Das ist entweder eine Erweiterung deines Compilers oder aus einer Zusatzbibliothek. Wenn du sagst wo das her ist verschiebt dich sicher einer ins richtige Forum ...
-
ich glaub dann gehöre ich ins "MFC"
Sorry - mein Fehler
-
Hat sich erledigt

funktioniert doch!
ciaooo
-
funktioniert doch!
Oder auch nicht...
_variant_t ist ncht dazu da, einen "Meineklasse *" abzuspeichern. Und wahrscheinlich geht's nur hier und heut, und kann zusammenfallen, wenn du#s woanders probiertst, oder auf einer anderen Systemkonfig...