본문 바로가기

플래시

MFC에 플래시(Flash) ActiveX 컨트롤 추가하기 최근 웹에서 플래시를 많이 걷어내는 추세입니다.보안 등 여러 문제가 많이 발생하기 때문에 최근에는 잘 사용하지 않는 방향으로 개발을 합니다.그래도 swf 파일 등을 MFC에서 출력하는 상황이 생깁니다.MFC에 Flash 컨트롤을 추가해서 swf 파일을 재생하는 방법입니다.Visual Studio 2015를 기준으로 설명하도록 하겠습니다.먼저 MFC 프로젝트를 생성합니다.간단하게 테스트하기 위해 다이얼로그 기반 프로젝트로 생성합니다. MFC 라이브러리를 static으로 사용하는 것 외에 다른 설정은 변경하지 않았습니다.리소스 뷰(Resource View)의 다이얼로그를 열고 ActiveX 컨트롤을 추가합니다. 다이얼로그 화면에서 마우스 오른쪽 클릭하면 메뉴가 표시됩니다.Insert ActiveX Contr.. 더보기
MFC에 Flash ActiveX 올리고 에러 발생 FormView에 Flash ActiveX 컨트롤을 올렸을 때 실행이 되지 않는 문제가 있었습니다.이전 버전의 Visual Studio에서는 디버그 모드에서 ASSERT에서 문제가 생겼습니다.Visual Studio 2015에서는 다음과 같은 문제가 발생했습니다.문제가 생기는 부분이 이상한 곳이기 때문에 찾기가 어려웠습니다. AfxOleInit() 함수를 호출하는 부분에서 에러가 발생합니다.MSDN을 통해서 관련 내용을 확인할 수 있었습니다.CoInitializeEx()를 호출할 경우에 COINIT_APARTMENTTHREADED를 사용하라는 것이었습니다.호출할 때 COINIT_MULTITHREADED로 호출했기 때문에 발생한 문제였습니다.CoInitializeEx()를 호출할 때 COINIT_APART.. 더보기