bonsoir,

désolé de vous embêter à nouveau avec du pascal basique, mais voilà : j'ai essayé ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
KN_OBJ = record
              ObjType   : Integer; // object type
              AddrHigh  : Integer; // object address - high byte
              AddrLow   : Integer; // object address - low byte
              Index     : Integer; // index address for object arrays
              Val : record
                     case Integer of
                      0 : (I : LongInt); // object value - integer
                      1 : (D : Double);  // object value - double/single
                    end;
              Exponent  : Integer; // object value - exponent
              BitNumber : Integer;// specific bit number
             end;
une variable de ce type est envoyée à une dll. Si je renseigne val.I, cela fonctionne, mais elle ne veut rien prendre si je renseigne val.D

pourtant la dll fonctionne correctement avec un pgm VB

merci,
Dany