Bonjour,

Je suis en train de travailler sur un petit programme MFC qui utilise des TypeLib.
J'ai un petit probleme car une des fonctions dans une classe que j'ai importée me retourne un type VARIANT. A l'exécution j'ai une erreur "Type incorrect".

Voici à quoi ressemble cette fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
VARIANT Get(LPCTSTR szKey, VARIANT vardefault)
{
		VARIANT result;
		static BYTE parms[] = VTS_BSTR VTS_VARIANT ;
		InvokeHelper(0x5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, szKey, &vardefault);
		return result;
}
Voilà ce que j'ai fait dans mon programme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
VARIANT V;
VARIANT R;
 
R = Sec.Get("MyForm",V);
Normalement Get doit me retourne une chaine de caractères.
Comment initialiser les variables du types VARIANT ?

Merci d'avance