Je dois stocker un VARIANT de type bstr dans un vecteur stl. Je ne suis pas sûr comment je devrais stocker le type VARIANT dans le vecteur.Comment stocker un VARIANT
vector<VARIANT> vec_MyVec;
VARIANT var_Temp;
VariantInit(&var_Temp);
var_Temp.vt = VT_BSTR
var_Temp.bstrVal = SysAllocString("Test");
vec_MyVec.push_back(var_Temp);
Cette implémentation provoque-t-elle une fuite de mémoire? Quelle serait la meilleure façon de stocker VARIANTS?
Merci
Que voulez-vous dire "Cette implémentation provoque-t-elle une fuite de mémoire?" La façon dont vous stockez le VARIANT est très bien pour autant que je sache. –
Je pense qu'une copie de VARIANT est stockée dans le vecteur. Alors SysAllocString() cause une fuite de mémoire, puisque je ne libère pas mon objet original. Mais je ne suis pas sûr à ce sujet. C'est pourquoi j'ai besoin d'aide. – Nimo