C# tO dELPHİ

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
BDogancay
Üye
Mesajlar: 1
Kayıt: 30 Oca 2014 10:13

C# tO dELPHİ

Mesaj gönderen BDogancay »

C# da mevcut aşağıdaki kodu
----------------------------------------------------------------------------------------------
public static string SetEncoding(byte[] arr)
{
return Encoding.GetEncoding(65001).GetString(arr);
//return Encoding.GetEncoding("iso-8859-9").GetString(arr);
}
public static string SetEncoding(byte[] arr, int index, int len)
{
return Encoding.GetEncoding("iso-8859-9").GetString(arr, index, len);
}
-----------------------------------------------------------------------------------------------
Function SetEncoding(arr:Array of byte):String; overload;
begin
Result := TEncoding.GetEncoding(65001).GetString(arr);
end;

Function SetEncoding(arr:Array of byte;index:integer;len:integer):String; overload;
begin
Result := TEncoding.GetEncoding('iso-8859-9').GetString(arr, index, len);
end;
------------------------------------------------------------------------------------------------
Olarak Çevirdim. Fakat Alttaki Fonksiyonu Kapatsamda Açıkda Olsa
[DCC Error] GmpSmartDLL.pas(305): E2250 There is no overloaded version of 'GetString' that can be called with these arguments
Hatası alıyorum.
edo
Üye
Mesajlar: 40
Kayıt: 05 Haz 2005 11:12

Re: C# tO dELPHİ

Mesaj gönderen edo »

arr tipindeki değişkenlerin tipini TBytes olarak tanımlamalısınız.
ertank
Kıdemli Üye
Mesajlar: 1716
Kayıt: 12 Eyl 2015 12:45

Re: C# tO dELPHİ

Mesaj gönderen ertank »

Ayrıca memory Leak kontrolü yapmanda fayda var. TEncoding.Create() ve TEncoding.Free() prosedürleri mevcut. Direk kullanımda memory leak ihtimali olabilir.
edo
Üye
Mesajlar: 40
Kayıt: 05 Haz 2005 11:12

Re: C# tO dELPHİ

Mesaj gönderen edo »

Kullandığı metodlar class function yani class'ın her hangi bir instance'ına ihtiyaç duymuyorlar. En azından bu metodlar için sıkıntı olmaması lazım.
Cevapla