본문 바로가기

아티클/팁/.NET / Windows

VS2005 윈폼에서 Flash 컨트롤을 불러올 수 없을 경우 해결책.

초록둥이님이 제보하신 문제입니다-


비주얼 스튜디오 2005에서 윈폼 기반 어플리케이션을 만들고 Flash 컨트롤을 윈폼 위에 붙이려고 하면 다음과 같은 에러가 나는 경우가 있다 :


(케냘의 경우 Flash Player 8 R24 버전의 컨트롤이 설치되어 있음)


이 경우 다음과 같이 해결할 수 있다 :

도구 -> 도구 상자 항목 선택 -> COM 구성 요소 탭에서 다른 컨트롤을 추가한다. (컨트롤에 따라 되는 경우가 있고 안 되는 경우가 있는데, 케냘의 경우 Apple QuickTime 컨트롤을 추가하니 되더라)


추가한 컨트롤을 도구상자에서 더블클릭하여 윈폼에 추가한다.


그런 다음 Flash Object 컨트롤을 폼에 추가한다.


이 이후에는, 아까 추가한 apple quicktime 컨트롤은 제거해도 상관 없다.

자세한 이유는 모르겠으나, 기존 activex 컨트롤을 닷넷에서 가져다 쓸 경우 닷넷에서는 axInterop.xxxx.dll 형태의 dll을 생성해서 윈폼에서 해당 컨트롤을 사용할 수 있도록 해 주는데, 이 과정에서 Flash Object 컨트롤의 구현에 뭔가 버그가 있어 Interop 생성 초기화에 문제가 생기는게 아닌가... 라고 추측해본다. 뭐 자세히 분석해볼까... 하다가 귀찮아서  -_-;

그럼 이만-

'ㅂ')