J'ai un ocx développé en c++ qui attend un paramètre en double* (tableau de double). Dans vb.net, la fonction attend un double byref. Je n'arrive pas à envoyer l'adresse de ma variable (bref à créer un double*), comment faire?
J'ai un ocx développé en c++ qui attend un paramètre en double* (tableau de double). Dans vb.net, la fonction attend un double byref. Je n'arrive pas à envoyer l'adresse de ma variable (bref à créer un double*), comment faire?
En fait je veux passer un tableau de double à une fonction qui attend du double byref
En C par exemple, j'aurais:
double val[2] = {10.1, 2.3};
mafonction(val);
où mafonction est definie comme ceci:
void mafonction(double *ptr);
en vb, j'ai:
void mafonction(double byref ptr)
comment faire pour lui passer l'adresse du tableau?
Bonjour
Je comprend pas trop, le ByRef ne marche pas ?![]()
Si t'as une fonction :
Et que tu l'appelles
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Function MaFonction (ByRef MaVariable as Object) ....
Ca passe bien la référence de la variable MonObject (référence=pointeur), Non?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Dim MonObject as Object MaFonction(MonObject)
Je vois pas trop le problèmeou je me goure completement
![]()
Bon courage en tout cas
en C on peut manipuler des pointeurs
c'est une chose encore différente des byref à priori, vu qu'on donne l'adresse ou se trouve les données
sinon tu peux peut etre créer une fonction en C++ qui attends un double byval et qui appelle l'autre fonction en passant le pointeur ...
Partager