none
Visual Basic 6.0 threed32.ocx 등록 및 사용 RRS feed

  • 질문

  • 안녕하세요.

    PC에서(winxp) Visual basic 6.0으로 코딩 후 컴파일 및 패키지 생성까지 이상없이 진행되고 장비에서도 정상적으로 RUN 됩니다.

    위의 해당 소스 그대로 노트북에서 실행할려고 하면 SScommand, sspanel, ssframe, ssoption 등의 개체가 생성이 안됩니다.

    위와 관련하여 Threed32.ocx를 등록하고 VBCTRLS.REG도 등록하였습니다. 하지만 Form을 열면 해당 개체는 없고 form.log에서 license not found. 관련 log가 있습니다. 위의 Thread32.ocx등을 등록하고 구성요소(컨트롤)에 Sheridan 3D Controls라는 항목은 생성되지만 항목을 선택하고 적용을 누르면 "name conflicts with existing module, project, or object library" 라는 창이 뜹니다. 

    그리고 도구상자에는 Threed32.ocx를 등록하기 전부터 SScommand, sspanel, ssframe, ssoption 등의 개체들이 있습니다.

    하지만 이 개체들을 선택후 from에 생성하면

    "License information for this component not found. you do not have an appropriate license to use this functionality in the design environment" 라고 창이 뜹니다. 

    몇번 OCX등록 및 window xp 를 새로 설치하여도 동일한 현상입니다.

    threed32.ocx를 등록하기 전에 PButton.ocx, PPannel.ocx등 관련 ocx를 등록하고 구성요소에서 선택하여도 동일하게 개체가 생성되지 않습니다.

    1. 이와 같은 현상을 어떻게 해결 해야하나요?

    2. 개발 환경을 visual basic 6.0 에서 visual basic 2010으로 변경해서(소스 변환) 사용할 경우 100% 호환이 가능할까요?

    감사합니다.


    sbkwon

    2015년 7월 7일 화요일 오전 8:26

모든 응답

  • 1.

    일단, 결과만 놓고보면 ocx 개체들이 충돌이 일어난것같고...

    레지스트 등록이 잘못되지않았을까.. 싶은데... 몇번씩 하셨다고하니.. 우선은 아래 사이트를 한번 참고해보세요.

    https://support.microsoft.com/ko-kr/kb/177799/en-us?wa=wsignin1.0

    2.

    100% 호환을 장담드릴수는 없습니다.

    현재 개발환경이 xp 인데, 혹시 구동환경은 윈도우8 인가요??

    https://social.msdn.microsoft.com/Forums/ko-KR/b0dd5f43-66c3-404d-8695-9907a343aabd/8-vb6-?forum=visualbasicko

    이것도 한번 참고해보세요.


    프로그램 개발에는 정답이 없다.


    • 편집됨 Sungman KOMVP 2015년 7월 8일 수요일 오전 2:12 링크수정
    2015년 7월 8일 수요일 오전 2:11
  • 답변 감사합니다.

    현개 개발 환경이 XP 이고 구동환경도 XP입니다.

    호환성 문제관련해서 문의 한 것은 OCX 관련하여 계속 문제가 생겨 2010으로 변경해서 사용하면 어떨까하는 답답한 마음에 문의 한 것입니다.

    ----

    프로젝트를 새로 만들어(폼생성) 구성요소에 Sheridan 3D Controls를 선택하면 이상없이 되고 또한 개체도 정상적으로 Form에 생성됨니다. 

    그리고 기존PC의 구성요소에는 Sheridan 3D Controls 자체가 없습니다.

    기존 PC의 속성 항목과 새로 설치한 곳의 속성 항목이 서로 다릅니다.(SSCOmmand)

    기존 PC에서 찾아보니 문제가 되는 개체의 컨트롤이 Infragistics Active Threed Plus Controls 4.0 이었습니다. IGThreed40.ocx 이네요.  New PC에서 New From을 생성하고 구성요소에서 Infragistics Active Threed Plus Controls 를 선택하후 개체를 선택해서 생성할려고 하면 "이 구성 요소에 대한 사용 권한 정보를 찾을 수 없습니다. 디자인 환경에서 이 기능을 사용할 수 있는 사용 권한이 없습니다." 라고 창이 뜹니다.


    sbkwon








    • 편집됨 sbkwon 2015년 7월 8일 수요일 오전 9:57
    2015년 7월 8일 수요일 오전 3:43
  • Infragistics 는 써드파티 솔류션입니다.

    기존의 PC에는 라이센스를 구매하셔서 설치가 제대로 되어있지만,

    새로운 PC에는 라이센스를 설치하지 않으신게 아닌가.. 싶습니다.

    ocx 혹은 dll 만을 가지고는 디자인기능을 사용하실수 없습니다.

     

    일반적으로 깔려있는 제품 및 OCX 등이 아니라, 해당 기능을 사용하시기 위해서는 라이센스를 구매하셔야 합니다.

    ActiveThreed Plus 가 아닐까... 생각합니다만...

    정확한 제품명은 기존PC에서 제어판 들어가셔서 확인해보시는게 가장 정확할것 같습니다.


    프로그램 개발에는 정답이 없다.


    • 편집됨 Sungman KOMVP 2015년 7월 9일 목요일 오전 12:44
    2015년 7월 9일 목요일 오전 12:44