ThinkGeo.com    |     Documentation    |     Premium Support

ECW LAYER - InvalidInvocationException - Attempted to read or write protected memory

hello,


I'm using  the sample code: gis.thinkgeo.com/Support/Dis...fault.aspx


for loading ecw files raster map .


Very frequently I encounter "InvalidInvocationException" and in the details: "Attempted to read or write protected memory"


 in Layer.Draw() using EcwRasterLayer. Map Suite Desktop ed. ver 6.0


 


Please help me!


 


 


 



I've managed to solve the InvalidInvocationException proplem but found another problem:


in the wiki.thinkgeo.com/wiki/Sourc...090728.zip


the MultiGeoRasterLayer using EcwResterLayer insted of Gdi+RasterLayer creates mem leak!!!


the memory keeps rising when panning the map or zooming


The images that have been loaded not disposed after thay have been drawn on the canvas??


the program crashes now with out of Mem exception (mem size about 1.3 GB).


 


please help!



 Hi Manam, 


 
I have reproduced this issue with a very simple console app. I found the reason of the memory leak is open/close the ECW layer too many times. ECW is using an unmanaged libarary, repeatly open/close the layer creates the unmanaged instance once and once again without disposing. 
 
We are now preparing to release all our products and our code are frezed. Sorry for the inconvenience and we will start to work on this issue next week. 
 
I found you have another thread for the same post in the following uri, please keep one of those.
gis.thinkgeo.com/Support/Dis...aspx#37234
 
Thanks, 
Howard