bonjour a tous..

J'ai une DLL, avec la fonction suivante (qui actuellement fonctionne tel quelle)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Function MesIsol(Rseuil,Tm,Ta,Td,Idisj,tension:real;Affpopup:boolean; var ResultMes : real):integer ;stdcall;
Mais je dois la modifier pour retourner un autre type de résultat, la paramètre en gras dans la fonction ci-dessous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Function MesIsol(Rseuil,Tm,Ta,Td,Idisj,tension:real;Affpopup:boolean; var ResultMes : real; var ResultEquip:Une_Structure):integer ;stdcall;
voici donc mon problème, comment définir ma structure qui doit être de la forme suivante.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
type TUne_Structure  = record
   Pas :integer;
   GA  :integer;
   Def :Pchar; // 20 caracteres max 
   SE  : real;
end;
var Une_Structure :array of TUne_Structure;
1° Il faut que cette structure reste simple, car elle doit être interprétée par le programme appelant la DLL qui est en C ou C++ (labview).

2° Cette structure peut elle être dynamique ou doit on la rendre fixe ?

3° si cela est impossible, avez vous d'autre idées ?

si je peux avoir un exemple de déclaration dans la Dll et dans le programme appelant ça super bien !!

merci d'avance !