|
박영목.월천 님이 쓰신 글 :
: 꾸벅.... 답이 되려나 모르겠지만... 그냥...
:
: 내용이 요약되어 있어서... 다른 분들이 답 주시기를 망설일 것 같습니다.
:
: 저도 애매하군요...
:
: 그냥 간단한 것이라면 동적으로 불러와서 그때 그때 바꾸어 사용하면 되겠는 데..
:
: 폼에 엊고 또 여러가지 복잡한 것이 많은 것이라면... 그리고 정말 메세지만 나오는 것만 다르다면...
:
: 죄송하지만 받은 업체에 메세지 나오는 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를 공부해야겠습니다..흑흑.. 책도 추천좀... 부탁드려요...
: :
: : 감사합니다.
|