Aşağıdaki fonksiyon ile string şifreleme ve çözme yapıyorum.Bu fonksiyon bir stringi şifreliyor, ve aynı şifreli stringide eski haline döndürüyor.
Bu fonksiyonu Delphi 7 de kullanıyordum.Ancak projelerimi Delphi XE geçirince bu fonksiyon şifrelenmiş stringi eski haline döndürmemeye başladı.
Kod: Tümünü seç
function StringSifreleveCoz(const Value:String ): String;export;
var
CharIndex: Integer;
ReturnValue: String;
begin
ReturnValue := '';
for CharIndex := 1 to Length(Value) do
begin
ReturnValue := ReturnValue + chr(not (ord(Value[CharIndex])));
end;
Result :=ReturnValue;
end;
Delphi 7 de NewMember stringini şifrelersem ±šˆ²š’š oluyor diyelim.
±šˆ²š’š tekrar çalıtırırsam ise NewMember dönüşüyor.
Ama DelphiXE de bu NewMember sonucuna ulaşamıyorum.
Tüm projelerimde kullandığım için bu şifrelerin doğru çöülmesi gerek.
Şöyle bir şey denedim.Delphi 7 de dll yazıp bu dll i XE de ki projede kullanmaya çalıştım.Ancak orda da String değişkeni sorun çıkarttı.Bende string olarak değil de widestring olarak kullandım.Ama bu seferde şifreyi doğru çözüyor ama eksik geliyor.
Örnek Mesela hjhfjhfhadsfhjjjjwerıweuıruweıruweoıjjjlkjekrjwejrwejrewkjrweljrklwej şeklinde şifrelenmiş bir mesajın çözümü
28as009qwe
442343
777090
2342342342
sdf790s0ffsd olsun diyelim.Yani doğrusu bu diyelim.
28as009qwe
442343
777090
23 bu kadarı dönüyor.
Yan dll kullanımında da sonuca ulaşamadım.
Yukarıdaki fonksiyonun aynen delphi 7 de derlenmiş halinin verdiği sonuçlar XE de derlenmiş halinin aynı sonucu vermesi için ne yapabilirim?
Yardım edecek arkadaşlara şimdiden teşekkür ederim.