|
| Iniciado por Tristan, 30,oct. 2018 11:47 - No hay respuesta |
| |
| | | |
|
| |
Miembro registrado 1 mensaje |
|
| Publicado el 30,octubre 2018 - 11:47 |
Bonjour,
N'arrivant pas à faire fonctionner une dll c++ qui prend un paramètre un tableau, j'ai voulu faire des tests pour savoir pourquoi ça ne marche pas.
J'ai donc écrit cette fonction c++ très simple :
extern "C" __declspec(dllexport) double val1(double * tab) {
return tab[1]; }
puis avec WinDev je fais n est un entier système n=ChargeDLL("tabtest.dll")
rVal1 est un réel sur 8 octets
ptab1 est un tableau de 3 réels ptab1=[1,2,3]
SI n=0 ALORS Info(ErreurInfo(errMessage)) SINON rVal1=AppelDLL32("tabtest.dll","val1",&ptab1) FIN
Info(rVal1)
Cela m'affiche 0 pour tab[0], 8 pour tab[1] et 16 pour tab[2]. Avez-vous une idée pourquoi et comment passer en paramètres un tableau et ses valeur ?
Merci pour votre aide. |
| |
| |
| | | |
|
| | | | |
| | |
|