le 08-23-2010 08:36 AM
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 !
Résolu ! Accéder à la solution.
le 08-26-2010 03:20 AM
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