У меня есть BHO (расширение Internet Explorer), и я пытаюсь установить "data:image/png;base64, [code]" (буфер изображения с кодировкой base64) в качестве источника IHTMLImgElement. Когда put_src вызывался из основного потока BHO, проблем не было, но теперь, когда я вызываю его из другого потока, он возвращает E_OUTOFMEMORY. Строка в кодировке base64 очень длинная. Для более короткой строки base64 ошибка не возвращается.
Я должен указать, что у меня нет утечек памяти, я использовал только умные указатели COM и удалил всю выделенную память.
Также я использую тот же тип строки base64 для вызова set_backgroundImage для объектов IHTMLStyle, и он не возвращает ошибок.