Bonjour !

Quel type dois-je passer du côté Delphi pour "coller" avec un type byte[] côté c# ?
Moi j'ai vu que ça devait être tbytearray mais quand je passe celui-ci et que je lis les données côté c# j'ai que 1 byte qui est renseigné

Nom : Sans titre.png
Affichages : 628
Taille : 6,9 Ko

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
[DllExport("SaveBlob", CallingConvention = CallingConvention.Cdecl)]        
        public static string SaveBlob(byte[] data, string connectionString, string insertStatement, string parameterName)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
function SaveBlob(aby_data: tbytearray; connectionString: PChar; insertStatement:PChar; parameterName:PChar):PChar; stdcall; external 'SqlCeWrapper.dll';
 
 
 
  Mstream1 := TMemoryStream.Create();
  ImageDefault := TImage.Create(nil);
  ImageDefault.Picture.Bitmap.LoadFromFile(ExtractFilePath(Application.ExeName)+'default.bmp');
  self.Picture.Assign(ImageDefault.Picture.Bitmap);
  self.Picture.SaveToStream( Mstream1);
 
  Mstream1.Position := 0;
  Mstream1.Read(ByteArray[0], Mstream1.Size);
 
  s_error := SaveBlob(ByteArray,PChar('test'),PChar('test'),PChar('test'));
Avez-vous une idée ?

merci d'avance les gens !