16-03-2024, Saat: 14:53
Her modül bir dll de duruyor ve ana program sadece açılan modülü dll den çağırarak bir child form içerisinde gösteriyor.
DLL uygulama çok basit bir form ve üzerinde bir dbgrid iveriyi gösteriyor.
Problem şu DLL içierisinde fdconnection, fdquery, datasource ve dbgrid var.
Program, child form, dll çağırma bellekten atma herşey sorunsuz. Ancak dll içinde bir query ile veritabanına eriştiğimde oluşturduğum tüm nesneleri kapatmama ve bellekten atmama rağmen child form kapatılırken uygulama kilitleniyor.
Firedac yerine unidac kullanırsam sorun çıkmıyor. DLL içerisinde firedac kullanımında bir kısıtlama mı var sorunu bir türlü çözemedim.
Dll de query open yapılmazsa tüm yapı sorunsuz. Query open edildikten sonra close edip free etmeme rağmen kilitlenme oluşuyor.
https://docwiki.embarcadero.com/RADStudi..._(FireDAC)
böyle bir kısıtlama buldum ancak ben anaprogramdan dll içerisine bir bilgi göndermiyorum. DLL uygulama açıldığında bir dbgridde data gösteriyor. Ana program sadece dll leri child formlarda oluşturuyor. Bütün işlemler dll içinde yapılıyor. Dolayısı ile bu durumun beni bağlamaması gerekiyor.
Arkadaşlar benzer bir uygulama yapan veya sorunla karşılaşan oldu mu acaba
DLL uygulama çok basit bir form ve üzerinde bir dbgrid iveriyi gösteriyor.
Problem şu DLL içierisinde fdconnection, fdquery, datasource ve dbgrid var.
Program, child form, dll çağırma bellekten atma herşey sorunsuz. Ancak dll içinde bir query ile veritabanına eriştiğimde oluşturduğum tüm nesneleri kapatmama ve bellekten atmama rağmen child form kapatılırken uygulama kilitleniyor.
Firedac yerine unidac kullanırsam sorun çıkmıyor. DLL içerisinde firedac kullanımında bir kısıtlama mı var sorunu bir türlü çözemedim.
Dll de query open yapılmazsa tüm yapı sorunsuz. Query open edildikten sonra close edip free etmeme rağmen kilitlenme oluşuyor.
https://docwiki.embarcadero.com/RADStudi..._(FireDAC)
böyle bir kısıtlama buldum ancak ben anaprogramdan dll içerisine bir bilgi göndermiyorum. DLL uygulama açıldığında bir dbgridde data gösteriyor. Ana program sadece dll leri child formlarda oluşturuyor. Bütün işlemler dll içinde yapılıyor. Dolayısı ile bu durumun beni bağlamaması gerekiyor.
Arkadaşlar benzer bir uygulama yapan veya sorunla karşılaşan oldu mu acaba