PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Tableau dll c++
Tableau dll c++
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.