IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

[VCPP.NET 2003] ActiveX et API sans MFC


Sujet :

Visual C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    19
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 19
    Par d�faut [VCPP.NET 2003] ActiveX et API sans MFC
    Bonjour,

    J'ai �crit un petit prog qui load un ocx que j'ai �galement �crit.

    Cet Ocx contient notament la fonction suivante:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    VARIANT_BOOL CConversAPICtrl::TstDbl_bool(DOUBLE* pInDouble)
    ensuite dans mon application appelante je me link � mon ocx et j'appel ma fonction comme suit:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    VARIANT aVarParams[1];
     
    for(int i = 0; i < 1; i++)
    	VariantInit(&aVarParams[i]);
    	aVarParams[0].vt = VT_R8;
    	aVarParams[0].dblVal = 653220;
     
    	if(FAILED(InvokeMethod(g_pConversAPI, L"TstDbl_bool", aVarParams, 1, NULL)))
    		cerr<< "Error TstDbl_bool failed !"<<endl;
    sachant que InvokeMethode est �crit comme suit:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    HRESULT InvokeMethod(IDispatch* pDispatch, DISPID methodid, VARIANT aVarParams[],
    		int nParamCount, VARIANT* pVarRes)
    {
    	// paramètres de l'appel à Invoke (ordre des paramètres inversé)
    	VARIANTARG* rgvarg = NULL;
    	if(nParamCount > 0)
    	{
    		rgvarg = new VARIANTARG[nParamCount];
    		for(int i = 0; i < nParamCount; i++)
    			rgvarg[nParamCount-i-1] = aVarParams[i];
    	}
     
    	// initialisation structure DISPPARAMS;
    	DISPPARAMS dispparams = {rgvarg, NULL, nParamCount, 0};
     
    	// appel de Invoke
    	HRESULT hr = pDispatch->Invoke(methodid, IID_NULL, LOCALE_USER_DEFAULT,
    			DISPATCH_METHOD, &dispparams, pVarRes, NULL, NULL);
     
    	// libération mémoire
    	if(nParamCount > 0)
    		delete[] rgvarg;
     
    	// retour
    	return hr;
    }
    le probl�me se situe au return de pDispatch->Invoke il me renvoi Type Mismatch ?

    Quelqu'un aurait une id�e sur ce probl�me

    merci d'avance

  2. #2
    Expert confirm�

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, H�rault (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par d�faut
    Tu lui passe un DOUBLE, il attends un DOUBLE*. Essaye avec pdblVal (VT_BYREF | VT_R8).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    19
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 19
    Par d�faut
    merci bcp

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [API Win32 sans MFC] Lecture port s�rie: thread bloqu�
    Par dacid dans le forum Biblioth�ques
    R�ponses: 2
    Dernier message: 24/05/2006, 13h34
  2. R�ponses: 13
    Dernier message: 24/05/2006, 10h27
  3. [API Win32 sans MFC] Ajouter et r�cuperer du texte d'un EDIT
    Par dacid dans le forum Biblioth�ques
    R�ponses: 5
    Dernier message: 17/05/2006, 17h45
  4. [API win32 sans MFC] Cr�ation textbox et evenement bouton
    Par dacid dans le forum Biblioth�ques
    R�ponses: 2
    Dernier message: 17/05/2006, 11h03
  5. [VB.NET] Textbox -> seulement des chiffres sans API?
    Par Pleymo dans le forum Windows Forms
    R�ponses: 10
    Dernier message: 25/04/2005, 14h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo