Когда я вызываю NotesDXLExporterClass.Export
для NotesDocumentClass
объекта, который имеет очень большое вложение, я получаю исключение System.Runtime.InteropServices.COMException: 'Out of memory'
.
Я надеялся решить эту проблему, установив NotesDXLExporter.OmitRichtextAttachments
в true
, но похоже, что это свойство недоступно через COM (1).
Какие у меня есть варианты, чтобы обойти эту проблему?
(1) Различия в доступе к объектам Domino через LotusScript или COM
Примечание 4: NotesXMLProcessor
не реализовано в COM.NotesDXLExporter
и NotesDXLImporter
реализуют ExitOnFirstFatalError
, Log
и LogComment
, а не наследуют их.)
Редактировать:
Когда я открываю C:\Program Files (x86)\IBM\Lotus\Notes\domobj.tlb
в Oleview.exe
и смотрю на интерфейс NotesDXLExporterClass
, я вижу только следующее:
[
uuid(29131437-2EED-1069-BF5D-00DD011186B7)
]
dispinterface NOTESDXLEXPORTER {
properties:
[id(0x00000bf6)
]
VARIANT FORCENOTEFORMAT;
[id(0x00000bfa)
]
VARIANT OUTPUTDOCTYPE;
[id(0x00000bfb)
]
BSTR DOCTYPESYSTEM;
[id(0x00000f1e), readonly
]
BSTR LOG;
[id(0x00000f1f)
]
BSTR LOGCOMMENT;
[id(0x00000f20)
]
VARIANT EXITONFIRSTFATALERROR;
methods:
[id(0x00000f28)]
void SETINPUT(VARIANT INPUT);
[id(0x00000f29)]
void SETOUTPUT(VARIANT OUTPUT);
[id(0x00000f2a)]
void PROCESS();
};