Здравствуйте, Сергей Мухин, Вы писали:
СМ>OleInitialize calls CoInitializeEx internally to initialize the COM library on the current apartment. Because OLE operations are not thread-safe, OleInitialize specifies the concurrency model as single-thread apartment.
СМ>см CoInitializeEx
Замена OleInitalize(nullptr)/OleUninitialize() на CoInitialize(nullptr, COINIT_MULTITHREADED)/CoUnitialize() ничего не меняет.
Замечу, что в каждом треде используются свои независимые объекты IStream и IPicture.