Bonjour,

Je viens de d�velopper une Dll avec Visual Basic 6.0, cette Dll est de type ActiveX, elle fonctionne dans un environnement VB.

Mon client voudrais appeler cette Dll via un produit C++, apr�s quelque recherche, j'ai trouv� comment impl�menter ma dll dans le code.

HRESULT hresult;
_vtcf2Ptr foo;

CoInitialize(NULL); //initialize COM library

hresult = foo.CreateInstance("vtcf.vtcf2");

if(SUCCEEDED(hresult))
foo->test();

CoUninitialize(); //Unintialize the COM library
Ce bout de code fonctionne, j'ai acc�s � l'ensemble des mes m�thodes, le hic se trouve sur les param�tres.
Mes chaines string sont transform�es en BSTR* et int en short*.

Une m�thodes qui n'a aucun param�tre fonctionne tr�s bien.

Par contre si j'appel ma m�thode VB :
Public Sub test(toto As Integer)

de cette facon (en castant en short) :
foo->test((short*)999);

L'application c++ plante, et je ne r�cup�re pas de message d'erreur.

J'ai entendu parler d'interface COM et de diff�rentes choses, mais je suis d�butant sur le sujet.

Est il possible d'avoir les m�mes type de param�tre en c++, pourquoi cela ne fonctionne pas en castant la valeur ?

Le fichier lib g�n�r� par Vb peut-il m'�tre utile ?

Je viens ici, car je suis sur ce probl�me depuis 3 jours et je ne sais pas comment faire � part tout recoder en c++ mais c'est tr�s lourd.