我有一个 BHO(Internet Explorer 扩展),我正在尝试将“data:image/png;base64, [code]”(base64 编码的图像缓冲区)设置为 IHTMLImgElement 的 src。当从 BHO 的主线程调用 put_src 时,没有问题,但现在我从另一个线程调用它,它返回 E_OUTOFMEMORY。base64 编码的字符串很长。对于较短的 base64 字符串,它不会返回错误。
我必须指定我没有内存泄漏,我只使用了智能 COM 指针,并删除了所有分配的内存。
我也使用相同类型的 base64 字符串为 IHTMLStyle 对象调用 set_backgroundImage 并且它没有返回错误。