import io p = r'C:\Users\locpham\SonicForgeStudio\native_bridge\src\gui_probe.cpp' s = io.open(p, encoding='utf-8', newline='').read() def crlf(x): return x.replace('\n', '\r\n') old = crlf('''#ifdef _WIN32 OleInitialize(nullptr); #endif''') new = crlf('''#ifdef _WIN32 CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); #endif''') n = s.count(old) print('OleInitialize count:', n) s = s.replace(old, new) old2 = crlf('''#ifdef _WIN32 OleUninitialize(); #endif''') new2 = crlf('''#ifdef _WIN32 CoUninitialize(); #endif''') n2 = s.count(old2) print('OleUninitialize count:', n2) s = s.replace(old2, new2) io.open(p, 'w', encoding='utf-8', newline='').write(s) print('written')