Bonjour,

J'ai besoin de comprendre le fonctionnement d'une DLL écrite en C++.

Une fonction de cette DLL est déclarée ainsi :

Structure_Resultat far pascal Calcul(BSTR *Chaine_donnees)

Que signifie BSTR * ? Le paramètre en entrée est-il bien une chaine de caractères ou son adresse?

Dans le code, est défini :
LPSTR strSrcByRef Que signifie LPSTR ?
puis l'instruction :
strSrcByRef = (LPSTR)*Chaine_donnees Que signifie (LPSTR)* ?
afin de mettre la chaine dans un tableau
for (i=0; i <= 9;i++)
Chaine[i]= *strSrcByRef++


A votre avis quel type de résultat est renvoyé ? En sachant qu'une structure est définie au préalable. La fonction renvoie t'elle la structure ou son adresse ? La fonction se terminant par :
return(resultat) resultat étant une structure définie dans la fonction.

Merci par avance de vos lumières.