TObjectList dentro de uma class transferindo-a pelo datasnap

17/02/2013

2

Tem uma classe que implementa um ObjectList de outra classe, Ex: Classe venda que tem um ObjectList(TitensVenda). Ao utilizar o Delphi Xe3 com datasnap o fonte compila mais na hora de executar na aplicação cliente o mesmo da erro e não transfere a lista. Em pesquisa na internet, vi um post que não me recordo aonde que eu teria que passar a Lista com Type ou seja Type TItens = TObjectList(TItensvenda) e chamar este type na minha classe venda. Fiz, complilou porem minha classe retornou com dados mais a lista retornou vazia.
Obs: estou usando vcl para o servidor e firemonkey no cliente.

Alguem tem alguma experiência a respeito e pode me ajudar?
Responder

Posts

19/03/2015

Douglas Maia.

Também estou tendo problema. parecido no XE6:

ao se transportar objetos complexos ( um objeto que possue um atributo TObjectList, ex: um objeto NotaFiscal que tem um ObjectList TItensNF) e utilizando System.ReportMemoryLeaksOnShutdown := true uma lista com os leaks tando no CLIENTE como no SERVER é apresentada.

---------------------------
Unexpected Memory Leak
---------------------------
An unexpected memory leak has occurred. The unexpected small block leaks are:

1 - 12 bytes: TMoveArrayManager<ExClasses.TItensNF> x 1, Unknown x 1
13 - 20 bytes: TItensNFx 1, UnicodeString x 1
37 - 44 bytes: TObjectList<ExClasses.TItensNF> x 1
---------------------------

Alguem tem alguma sugestão?
Responder