|
꾸벅.... 답이 되려나 모르겠지만... 그냥...
내용이 요약되어 있어서... 다른 분들이 답 주시기를 망설일 것 같습니다.
저도 애매하군요...
그냥 간단한 것이라면 동적으로 불러와서 그때 그때 바꾸어 사용하면 되겠는 데..
폼에 엊고 또 여러가지 복잡한 것이 많은 것이라면... 그리고 정말 메세지만 나오는 것만 다르다면...
죄송하지만 받은 업체에 메세지 나오는 DLL에 어떤 Flag를 하나 주어 true이면 메세지 나오게
false 이면 안나오게 만들어 달라고 하는 것이 제일 좋을 것 같습니다. 나 같으면 그렇게 말하겠습니다.
그렇게 어려운 것도 아니고... 뭐 합법적인 것이라면 충분할 것이라 생각합니다.
그런데 느낌으로는 메세지 나오는 것은 데모용이고... 안나오는 것인 실제 판매... 음.. 금전과 연관된
그런 것 같은 느낌... 이렇게 되면 안바꾸어 주겠지요....
ActiveX, OCX가 ID는 다른 것은 정상적이고... 옛날 DLL의 폐단을 막기 위해 한 것이고...
여하튼 하시는 일 잘 되시기를..... 부산에서......
happymin 님이 쓰신 글 :
: 죄송하지만 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를 공부해야겠습니다..흑흑.. 책도 추천좀... 부탁드려요...
:
: 감사합니다.
|