Program Language/ATL | COM

COM/ATL을 Thread 내에서 사용하기

야곰야곰+책벌레 2022. 4. 25. 17:22
728x90
반응형

COM/ATL로 만든 기능을 다이얼로그 등에서 작업할 때에는 정상적으로 동작하지만, Thread 속에 넣으면 에러가 발생하는 경우가 있다.

이때는 스레드에서 사용함을 초기화해야 한다.

CoInitializeEx(NULL, COINIT_MULTITHREADED); // COM 시작 시
::CoUninitialize(); // 종료 시

해당 코드를 CoCreateInstance() 사용 전과 프로그램이 닫히기 전에 추가하면 스레드에서도 정상적으로 사용할 수 있다.

728x90
반응형

'Program Language > ATL | COM' 카테고리의 다른 글

[ATL] WTL 9.0 설치하기  (0) 2022.03.02