새로 설치중이 PC에서 ActiveX를 설치하는 사이트만 들어가면 복구를 하면서 ActiveX를 제대로 설치못하는 경우가 있습니다.
DEP가 실행중이어서 그런경우에는 아래와 같이 조치할 수 있습니다.
XP의 경우입니다.
제어판->시스템->고급->시작 및 복구 메뉴 ->고급(버튼) -> 편집(버튼)을 클릭하면
boot.ini 파일이 열립니다.
/noexecute=... 라고 되어 있는 부분을 /noexecute=alwaysoff 로 수정한 후 재부팅을 합니다.
'ActiveX'에 해당되는 글 3건
- 2010/07/01 데이터 실행 방지(DEP) 무력화하기
- 2009/09/04 ActiveX 테스트 컨테이너(TstCon32.exe) (6)
- 2007/03/15 Dialog frame as an ActiveX control(코드구루)
ActiveX 테스트 컨테이너가 VS2008에는 없습니다.
그래서 http://www.microsoft.com/downloads/details.aspx?FamilyId=01AE159F-08CD-495B-8BF4-A48CC395AD7B&displaylang=en
에서 소스를 다운받아서 TstCon 프로젝트를 직접빌드해서 사용해야 합니다.
그런데 약간의 문제가있어서 속성을 조금 변경을 해줘야 하는군요.
( http://rextang.net/blogs/work/archive/2008/08/04/6327.aspx : 정확한 내용은 여기를 참조 )
그래서 아래와 같이 속성을 변경해서 빌드하니 괜찮네요..
TCProps, TstCon 두 프로젝트 모두 아래와 같이 변경했습니다.
<프로젝트>-><속성>에서 속성페이지 중...
구성속성 - 링커 - 매니페스트 파일 - UAC(사용자 계정 컨트롤) 사용을 "예" 에서 "아니오"로 변경합니다.
이제 빌드를 해서
"C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\"
에 복사해 놓고 잘 쓰면 됩니다...
댓글을 달아 주세요
-
닭날다
온국민이 싫어하고 혐오하는AcitveX는 금융및 쇼핑몰등에서 필수적이죠?
2009/09/16 16:28 [ ADDR : EDIT/ DEL : REPLY ]
근본원인은 금융결제원 http://media.daum.net/digital/others/view.html?cateid=100031&newsid=20090909102908310&p=etimesi
추진력 하나는 끝내주는,불도저 삽질정부가 돈적게들고 효과좋은 일을 마다할 이유는 없겠죠? 오히려 열씸히 달려들어야지ㅋㅋ
http://todayhumor.paran.com/board/view.php?table=humorbest&no=245873&page=1&keyfield=&keyword=&sb=
"세계의 흐름과 Ddos피해예방위해 ie6퇴출및 웹표준 준수하라"고 청와대&한날당+국정원,방통위,기업등 마구 괴롭히시기 바랍니다 -
-
1. Projects에서 "MFC ActiveX ControlWizard" 를 새로 생성합니다. (여기에서 아무런 설정도 해주지 않습니다.)
2. 새로운 다이얼로그 리소스를 하나 추가해주며, 명칭은 IDD_TESTDIALOG로 해주겠습니다.
3. CDialog기반의 CTestDialog 라는 클래스를 추가합니다.
속성중 style은 child로 바꿔 줍니다. 안그러면 화면에 그냥 떠버리더군요.
visible 속성을 체크 합니다. 그래야 나타납니다.
4. CDialogCtrl의 해더 파일에 CTestDialog m_TestDialog 멤버변수를 추가합니다.
물론 #include "TestDialog.h"를 해주는것도 잊으면 안되구요.
5. classwizard를 이용하여 OnCreate(...) 멤버 함수를 추가하며 아래와 같이 소스를 추가해줍니다.
int CTestCtrl::OnCreate(...)
{
...
m_TestDialog.Create(IDD_TESTDIALOG, this);
...
}
6. OnDraw(...) 멤버함수를 수정합니다.
void CTestCtrl::OnDraw(...)
{
CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH));
m_TestDialog.MoveWindow(rc.Bounds, TRUE);
}
7. 이제 빌드를 하시면 됩니다. 테스트는 ActiveX Control Test Container 에서 하셔도 되고 웹페이지를 하나 생성해서 하셔도 됩니다.
8. 웹페이지에서의 생성은
이렇게 하시면 됩니다. 그럼 아래와 같이 나옵니다.
여기에서 CLASSID는 xxx.odl 파일에 보시면 가장 아래에 있는 CLSID를 사용하시면 됩니다.
by Redef( http://www.redef.pe.kr )
댓글을 달아 주세요