Files
SonicForgeStudio/native_bridge/debug/patch_com.py

28 lines
727 B
Python

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')