Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
TJSONObject Invalid Variant Operation
#1
Merhabalar,
Ben yine neyi atlıyorum anlamadım,

var
 Cont,Data:TJSONObject;
begin
 Data    := TJSONObject.Create;
 Cont    := TJSONObject.Create;
 try
   Data.AddPair('IntentCode',Intent);
   Data.AddPair('ContentTitle',Title);
   Data.AddPair('ContentText',Text);
   Cont.AddPair('data',Data);
   Cont.AddPair('to',UserToken);
   Result := Cont.ToJSON;
 finally
   Cont.Free;   // Tam  Burada Invalid Variant Operation hatası dönüyor
   Data.Free;
 end;
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#2
Merhaba,
Yeni nesil derleyicilerde (Next Gen Compiler), free ile eş değer DisposeOf kullanılıyor.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#3
(11-12-2017, Saat: 16:47)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba,
Yeni nesil derleyicilerde (Next Gen Compiler), free ile eş değer DisposeOf kullanılıyor.

Merhaba,
Destroy denemiştim olmamıştı , DisposeOf  da olmadı.
FreeAndNil' de olmadı.
Cont := nil; diyorum patlamıyor ama memoryleak uyarısı var yine de
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#4
TJSONObject yerinde TJSONArray kullanmayı denediniz mi?
WWW
Cevapla
#5
(11-12-2017, Saat: 21:21)mcuyan Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlTJSONObject yerinde TJSONArray kullanmayı denediniz mi?

Hayır Object gerekiyor, Array kullanamam burada.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#6
TJSONObject hafızadan Free edilirken tüm elemanları da otomatik olarak Free edilir. (System.JSON'da "destructor TJSONObject.Destroy" içerisinde görülebilir)
Dolayısıyla sizin örneğinizde Data, Cont'a bir eleman olarak eklendiği için Cont.Free yapıldıktan sonra Data.Free edilmiş olur.
There's no place like 127.0.0.1
WWW
Cevapla
#7
(11-12-2017, Saat: 22:27)SimaWB Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlTJSONObject hafızadan Free edilirken tüm elemanları da otomatik olarak Free edilir. (System.JSON'da "destructor TJSONObject.Destroy" içerisinde görülebilir)
Dolayısıyla sizin örneğinizde Data, Cont'a bir eleman olarak eklendiği için Cont.Free yapıldıktan sonra Data.Free edilmiş olur.

Ama memoryleak var diyor ? Yanıltıyor o zaman.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#8
Kodları denedim. Sadece Cont.Free yaptığımda her hangi bir memory leak uyarısı almadım.
There's no place like 127.0.0.1
WWW
Cevapla
#9
(11-12-2017, Saat: 22:58)SimaWB Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlKodları denedim. Sadece Cont.Free yaptığımda her hangi bir memory leak uyarısı almadım.

Ofise geçince görüntü atayım , görsel hafızam beni yanıltmıyorsa özellikle 6 tane oluştuğunun uyarısını veriyordu.

Bu şekilde uyarı veriyor.

Dyjqyl.png
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#10
Ekledim.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  DataSnap Invalid Argumant Hatası burakb44 6 344 25-12-2017, Saat: 23:43
Son Yorum: burakb44
  AdoConnection [DBNETLIB][Connection Open(Invalid instance()).] pro_imaj 3 432 04-11-2017, Saat: 11:59
Son Yorum: Abdullah ILGAZ
  [Çözüldü] invalid pointer oparation hatası Lord_Ares 4 696 10-04-2017, Saat: 23:25
Son Yorum: Lord_Ares
  raised exception class EInvalidPointer with message 'Invalid pointer operation'. masteryoda 12 3.588 25-10-2016, Saat: 12:53
Son Yorum: barutali



Konuyu Okuyanlar: 1 Ziyaretçi