.NET C#/C++/VB: DllImport a uvlonění paměti
.NET C#/C++/VB: DllImport a uvlonění paměti
RealWorld Graphics logo    
Nepřihlášen(a).  
PřehledSoftwareGrafikaČlánkyDiskuzeVíce...

Přihlásit/Registrovat
Diskuzní fóra
Oznámení
Ikony a ukazatele
Obrázky
3D grafika
Win32 C/C++/VB
.NET C#/C++/VB
Tipy a triky
Ostatní
Prohledat tento web Google

Windows Vista ikony

Přečtěte si, jak se Vista ikony liší od XP ikon.

Zjistěte, jak RealWorld editor ikon podporuje Vista ikony.

Chtěl(a) bych, aby tu bylo ...

Zpět na fórum .NET C#/C++/VB

DllImport a uvlonění paměti

2006-11-27Autor: <neznámý>
Dobrý den,
mám docela velký problém s uvolněním paměti v .net c#

Má aplikace si naimportuje dll knihovnu (entrypoint) a pak zavola nejakou jeji funkci. Ta funkce provede to ze knihovna pravdepodobne vyuzije dalsi zdroje z dalsich knihoven. Ovsem kdyz chci aby aplikace bezela dal pouze znicim objekt (dispose) tak se porad drzi odkazy na knihovny v pameti. Takze jine aplikace pouzivajici stejne dll se nepodari nastartovat. Vypnu-li aplikaci pamet se uvolni. Nevite nekdo jak treba rucne znicit pointry nejlip kaskadove?

predem dekuji

2006-11-27Autor: Vlasta
Knihovny nahrané automaticky přes DllImport nelze jednoduše uvolnit. Nezaručenou možností je nahrát knihovnu do oddělené AppDomain a tu pak zničit. Lepší je nepoužívat DllImport, ale nahrát knihovnu a ručně. Občas někdo doporučuje v cyklu volat FreeLibrary, ale to je jen návod na pozdější komplikace.


Odpovědět

Před přidáváním příspěvku je doporučeno se přihlásit nebo zaregistrovat.

Text zprávy:


Zpět na fórum .NET C#/C++/VB

Copyright © 2005-2007 RealWorld Graphics. Kontakt: info@rw-designer.com.