Bonjour,
J'ai une librairie en C# avec dedans cette méthode:
public void writeSimulator(byte[] data, byte nombre)
Donc SendBuff est un tableau d'octets.
Dans Delphi, j'importe la librairie et j'ai ceci dans l'importation:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| // *********************************************************************//
// Déclaration de classe proxy de serveur OLE
// Objet serveur : TSimulator
// Chaîne d'aide :
// Interface par défaut : _Simulator
// DISP Int. Déf. ? : No
// Interface événements :
// TypeFlags : (2) CanCreate
// *********************************************************************//
TSimulator = class(TOleServer)
public
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
procedure Connect; override;
procedure ConnectTo(svrIntf: _Simulator);
procedure Disconnect; override;
function Equals(obj: OleVariant): WordBool;
function GetHashCode: Integer;
function GetType: _Type;
procedure writeSimulator(data: PSafeArray; nombre: Byte);
procedure readSimulator(var data: PSafeArray; nombre: Byte); |
Ensuite dans mon code j'appelle writeSimulator comme ceci:
MCMT2021.VoieAD.writeSimulator(PSafeArray(SendBuff), NumbyteWrite);
SendBuf étant un tableau d'octets.
Je me fait jeter par le transtypage, et si je ne le mets pas aussi!!
Merci de votre aide.
Michel
Partager