성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] VT sequences to "CONOUT$" vs. STD_O...
[정성태] NetCoreDbg is a managed code debugg...
[정성태] Evaluating tail call elimination in...
[정성태] What’s new in System.Text.Json in ....
[정성태] What's new in .NET 9: Cryptography ...
[정성태] 아... 제시해 주신 "https://akrzemi1.wordp...
[정성태] 다시 질문을 정리할 필요가 있을 것 같습니다. 제가 본문에...
[이승준] 완전히 잘못 짚었습니다. 댓글 지우고 싶네요. 검색을 해보...
[정성태] 우선 답글 감사합니다. ^^ 그런데, 사실 저 예제는 (g...
[이승준] 수정이 안되어서... byteArray는 BYTE* 타입입니다...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <br /> <br /> <div class='mainCenterTitle'>Windowless ActiveX controls are not supported</div><br /> <br /> 현상은 간단했습니다.<br /> <br /> 3rd-party 컨트롤을 WinForm에 올려놓았는데, 아래와 같이 EndInit 메서드 실행에서 예외가 발생하였습니다.<br /> <br /> <pre class='code'> private void InitializeComponent() { ; 생략 <b> ((System.ComponentModel.ISupportInitialize)(this.axXObject1)).EndInit(); // 예외 발생</b> this.ResumeLayout( false ); } </pre> <br /> <pre class='code'> "System.Reflection.TargetInvocationException: Unable to get the window handle for the '<ActiveX name>' control. Windowless ActiveX controls are not supported. ---> System.NullReferenceException: Object reference not set to an instance of an object." </pre> <br /> 물론, 애당초 해당 컨트롤을 Windowsless 모드로 제작된 경우도 있을 수 있겠지만, 위에서 제가 사용한 컨트롤은 분명한 Windowed 컨트롤이었습니다. 오호... 이거 고민입니다. ^^;<br /> <br /> 이상한 것은, Visual Studio 2005에서는 정상적으로 동작하는데, 2008로 빌드하고 실행시키면 그와 같은 오류가 발생하였습니다.<br /> <br /> 어쩌겠습니까? 웹을 검색해 봐야지. ^^<br /> <br /> 검색을 해도... 사실 딱히 별다른 원인이 있어보이진 않았습니다. 어떤 이는 AutoScaleMode를 None으로 설정하라고 하고.<br /> <br /> 그러다, 보게 된 것. "DEP" 기능을 꺼보라는 것입니다. 휴... 어쩔 수 없군요. 지푸라기라도 잡고 싶은 심정에서 시도를 해보았습니다. 참고로, Vista에서는 boot.ini 설정이 지원되지 않기 때문에 아래와 같이 bcdedit.exe를 이용하셔야 합니다.<br /> <br /> <pre class='code'> bcdedit.exe /set {current} <b>nx AlwaysOff</b> </pre> <br /> 당연히, "Run as administrator"로 띄운 명령행 대화창에서 실행시켜야 합니다.<br /> <br /> 결과는... ^^; OK입니다. DEP를 끄고 나니 정상적으로 ActiveX가 활성화되었습니다.<br /> <br /> <hr style='width: 50%' /><br /> <br /> 그 외에 다음과 같은 토픽도 있습니다. 이런 걸로 봐서는, 해당 오류가 다양한 원인에 의해서 발생하는 것으로 보인다는. <br /> <br /> "Windowless ActiveX controls are not supported"...<br /> and how to fix it<br /> ; <a target='_tab' href='http://www.petedavis.net/MySite/DynPageView.aspx?pageid=21'>http://www.petedavis.net/MySite/DynPageView.aspx?pageid=21</a><br /> <br /><br /><hr /><span style='color: Maroon'>[이 토픽에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
1592
(왼쪽의 숫자를 입력해야 합니다.)