'프로그래밍/ActiveX'에 해당되는 글 2건

  1. 2006.06.29 Activex 실행문제
  2. 2006.01.19 activex DLL 만들기. 맨날 까먹는거

개발PC에서 ActiveX를 개발하여 웹에 올리면 코드인증을 하였어도 정작 개발PC에서는
동작하지 않는 경우가 있습니다.
저도 어것때문에 길게는 6개월이상 고생했습니다.
이유는 이미 레지스트리에 등록이 되어있기 때문입니다.
인터넷을 통하여 정상적으로 ActiveX가 설치된것이 아니기 때문에
ActiveX패키징할때 설정하는 웹에서 안전부분이 아니오로 설정되어 있기
때문입니다.
그러므로 웹에서 보면 실행이 안되거나
"이 페이지의 Activex 컨트롤이 다른 부분과 상호작용하는 데 안전하지 않을 수 잇습니다.
상호 작용을 허용하시겠습니까"
라는 메시지가 뜹니다.
이문제를 해결하기 위해서 레지스트리를 강제로 변경하는 방법도 있기는 하지만...
MS기술문서를 참고하시면 해결이 가능합니다...
또 ActiveX를 수동설치하시려면 반드시 해주셔야지만 위와같은 메시지가 나타나지 않습니다...

http://support.microsoft.com/kb/q182598/

기술문서에는 OLE 자동화 형식 라이브러리 생성기가 Common\Tools\VB\Unsupprt\Typlib\ 폴더에
있다고나오지만 만일 가지고있는 CD가 VS일경우에는 CD3에 있습니다.
Posted by 빨강토끼
,
일단 클래스의 속성중에 Instancing 속성을 5 - MultiUse 로 변경하고
프로젝트 속성에서 스레딩 모델 을 아파트 스레드 로 변경해야합니다.



서버 개체 error 'ASP 0178 : 80070005'

Server.CreateObject 액세스 오류

/contents/ta001/ta001Main.asp, line 10

사용 권한을 확인하는 동안Server.CreateObject 호출이 실패했습니다. 이 개체를 액세스할 수 없습니다

이경우에는 Instancing 속성을 변경하지 않은경우이고




'(null)'의 개체를 만드는데 예외 C0000005이(가) 생겼습니다
서버 개체 error 'ASP 0177 : c0000005' 

Server.CreateObject 실패 

D:CLEVERISLANDSUBSCRIPTION../INCLUDEs/subp_sub_process.asp, line 536 

c0000005 

이라는 에러가 생겼을 경우 서버에 VB 가 깔려있지 않는경우입니다.
그렇다고 구지 서버에 VB를 깔필요는 없고
패키지 마법사에서 설치화일로 만들어서
서버에서 설치를 하게되면 필요한 비베관련 DLL을 원만큼 깔아줍니다.
정확히 좋은 방법인지는 솔찍히 모르겠지만(오히려 가장최선의 방법일수도 있고...)
이게 나름데로 제일 간단한 방법입니다.
Posted by 빨강토끼
,