Poniższy kod powoduje wydruk plików na drukarkę.
Zauważyłem jednak, że każdy wydruk to +100 MB zajętej wirtualnej pamięci.
Łatwo się domyślić, że pamięci po chwili brakuje.
Odpowiedzialny jest za to proces splwow64.exe.
Czy wiecie co to może być?
Jakiś COM nie zwalnia pamięci?
Kod: Zaznacz cały
var documentsInfo = (DokumentHaMag)dbSession.CreateObject(
"CDN.DokumentyHaMag", "[TrN_NumerPelny]='" + receiptNumber + "' ");
var format = new WydrFormat
{
GenRapReportType = 1,
GenRapNewReportInitObjects = "FakturaSpr",
OptimaObjectTypeInfo = documentsInfo,
ZrodloID = 0,
ID = _printTemplateIdentifier,
FiltrSQL = "TrN_NumerPelny = '" + receiptNumber + "'",
Urzadzenie = (int) UrzadzenieWydrukuTyp.DrukarkaInna,
Drukarka = _printerName,
WyslijMaila = 0
};
var zmienne = new CDNLib.Dictionary();
format.Wykonaj(zmienne);P.