Q&A

  • OCX의 이름과 libary변경
한수 부탁드립니다.
AAA라는 Axctive X Form을 이용해서 AAA.OCX을 생성했습니다.
AAA.OCX을 쓰다 보니까 다른 사이트에 필요한데, 조그만 수정하면 됩니다.
그런데 문제는 이 AAA.OCX을 기존 사이트에서 필요하다 보니까...
개발 PC에서 이 두가지를 어떻게 컴파일 할까, 고민이 되었습니다.
그래서, Save AS Project을 해서 다른 Project로 하니까  OCX(BBB.ocx)이름도
같이이 바뀌더라구요...
여기 까지는 좋았습니다.
그런데,BBB.ocx을  델파이 메뉴에서 import Active하려고 보니까..
같은 libary로 되어서 기존에 install된 aaa.ocx가 없어지더라고요...
어떻게 해야 하지요..
( axXXXX Libary [version1.0] 로 계속 Update가 됩니다.....)
좋은 방법 있으면 한 수 부탁드립니다.
4  COMMENTS
  • Profile
    우소 2006.02.02 19:15
    다름 이름 으로 저장을 해도 OCX이름은 변경이 돼도
    OCX의 ClassID는 변경이 되지 않아 동일한 OCX로 인식해서 그러지 않을가요..
    ClassID의 변경해보심이...
    맞을라나 모르겠네요..
    즐코하세요


  • Profile
    김영석 2006.02.03 23:30
    죄송합니다만...ClassID을 어떻게 변경해야 하나요...
    조금만더 알려 주십시오.

  • Profile
    남충희 2006.02.04 01:50
    1.  프로젝트 폴더째로 복사한 후, 델파이에서서 열구요.
    2.  메뉴 View// type library 를 선택하여 type library attributes 수정창을 열구요(아마 AAA_TLB.pas  에디트 상태에서 F12 누르면 나타나는 창)
    3. 각 항에서 이름을 바꿔주고요.(ex BBB)
    4. GUID에서 오른쪽 버튼 클릭한 후 New GUID를 선택
    5. AAAImpl1.pas 가 BBBImpl1로 저절로 바뀔것 같은데... 아니면 type library attributes 수정창에서 Refresh Implamentation 버튼을 눌러...

    컴파일 하시면 ....

    기억에 의존해 작성했기 땜에 정확하지 않은습니다.


  • Profile
    김영석 2006.02.07 19:47
    알려주신 방법대로 했더니, AAAImpl1.pas는 그래로 있고 , AAA_TBL이 BBB_TBL로 변경 됩니다.
    그리고, Install Active X에서 보면 , axXXXXAAA Libary [version1.0]가 없어지고 axXXXXBBB Libary [version1.0]이 생깁니다.
    저는 axXXXXAAA Libary 와 axXXXXBBB Libary 가 2개 동시에 있도록 하고 싶습니다.
    어떻게 해야 하는지요....조금만 더 부탁드립니다.