Discussions au sujet des autres produits NI

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

besoin d'exemple d'utilisation de la fonction CVI_AppGoToDefinition, (ActiveX)

Résolu !
Accéder à la solution

Bonjour,

 

J'ai pris l'exemple de NI qui traite les ActiveX ("TodoDemo.cws") et je souhaite utliser la fonction CVI__CVIAutomationServerInterfaceGoToDefinition  pour chercher une fonction somme dans un autre projet

 

le code que j'ai ajouter est :

 

int CVICALLBACK gotodefinition (int panel, int control, int event,
  void *callbackData, int eventData1, int eventData2)
{   HRESULT hresult = S_OK; 
 switch (event)
 {
  case EVENT_COMMIT:
   
   hresult = CVI__CVIAutomationServerInterfaceGoToDefinition (cviAutoObj, NULL, "Somme", 1, NULL);
       if (hresult<0)
        MessagePopupCAError(hresult);
   break;
 }
 return 0;
}

 

j'ai toujours un message d'erreur ,

 

existe t'il un exemple qui illustre cette fonction.

 

Merci !

0 Compliments
Message 1 sur 2
3 343 Visites
Solution
Accepté par l'auteur du sujet Xloader

Bonjour,

 

J'ai réaliser un code simple permettant de le faire, en esperant que cela vous aide, bien sure il va falloir renseigner le chemin de votre projet au lieu de D:\\test\\cvi-serveuractiveX\\test.cws :

 

#include "cvi.h"
#include <cvirte.h>
static long returnvak;
static HRESULT statut;
static long found;
static CAObjHandle ressource;


int main (int argc, char *argv[])
{
    if (InitCVIRTE (0, argv, 0) == 0)
        return -1;    /* out of memory */
    CVI_NewApp (NULL, 1, LOCALE_NEUTRAL, 0, &ressource);  

    statut = CVI_AppOpenProject (ressource, NULL, "D:\\test\\cvi-serveuractiveX\\test.cws", 1,
                                 &returnvak);

                                                        
    CVI_AppGoToDefinition (ressource, NULL, "CVI_NewApp", 1, &found,
                           &returnvak);
    
    
    
    return 0;
}

Cordialement.

Nacer M. | Certified LabVIEW Architecte

Message 2 sur 2
3 318 Visites