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é
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)Avez-vous une idée ?
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'));
merci d'avance les gens !
Partager