|
죄송하지만 ActiveX 를 처음 다뤄 보는 거라... 잘 부탁드립니다.
거래처로 부터 ActiveX DLL을 두개 받았습니다.
둘다 dll명 클래스명이 같습니다.
test.dll 클래스명은 test....
경로는 c:\test\test.dll
하나는 메세지 박스가 표시되는 dll(A라고)이고 하나는 MessageBox가 표시가 되지 않는 DLL(B라고 하겠습니다.)입니다.
함수명이나 함수 인자는 모두 같습니다.
이 DLL을 복사만으로 변경해서 사용하고 싶어 합니다.
일단 메세지 박스가 표시가 안되는 DLL(B)을
빌더6에서 컴포넌트로 추가 했습니다. (답변을 주셔서..ㅎㅎㅎ 감사하게)
그 컴포넌트로 test.exe를 만들어 dll의 함수를 실행했습니다.
잘 됩니다.
그후 DLL을 A로 변경 하고 test.exe를 실행했습니다.
클래스가 등록되어 있지 않다고 나옵니다..
그래서 다시 컴포넌트를 어찌 어찌 삭제 해서 A를 추가했습니다.
test.exe를 다시 만들어 dll함수를 실행했습니다.
잘 됩니다.
test_TLB.h파일에 LIBID가 A와 B가 틀립니다...
->이것이 문제인가요?
이것이 문제라면 어떻게 해결 할 수 있을까요?
LIBID가 A와 B가 틀린게 문제가 되지 않는 다면 무엇이 문제 인가요?
*ActiveX를 공부해야겠습니다..흑흑.. 책도 추천좀... 부탁드려요...
감사합니다.
|