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.
C# tO dELPHİ
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Re: C# tO dELPHİ
arr tipindeki değişkenlerin tipini TBytes olarak tanımlamalısınız.
Re: C# tO dELPHİ
Ayrıca memory Leak kontrolü yapmanda fayda var. TEncoding.Create() ve TEncoding.Free() prosedürleri mevcut. Direk kullanımda memory leak ihtimali olabilir.
Re: C# tO dELPHİ
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.