자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi 안녕하세요. 아름넷닷컴 김광수 입니다. VB로 만들어진 OCX인데 델파이 2007에 사용할수가 없어서 문의 드립니다.
2012.04.19 03:16
안녕하세요. 아름넷닷컴 김광수 입니다.
VB로 만들어진 OCX인데 델파이 2007에 사용할수가 없어서 문의 드립니다.
사용중인 델파이 버젼은 2007이며 이슈는 VB에서 OCX( 첨부 : iunPOS_RFCTL.ocx) 를
델파이 에서 IMPORT 하려고 하는데...등록이 안되서... 사용이 안되어서.. 문의 드립니다.
절차는 : Component > Import Component > Import ActiveX Control > Ocx 선택후 Finish
일반적인 OCX를 등록하면 TBL 파일이 생기고..해당 TBL을 인스톨하면 되는데
위 파일을 보면 TBL 파일이 생기는데.. implementation 절이 나오지 않습니다.
다른툴 파워빌더, 비쥬얼 C++ 등에서 사용중인 모듈인데... 델파이에서는 전혀 등록이 안됩니다.
그렇다 보니 Form 화면에 얻을 방법이 없어서 문의 드립니다.
델파이 2007 외에 델파이 7버젼에서도 테스트 해본 결과인데.. 동일합니다.
수고하세요.
댓글 7
-
관리자
2012.04.19 20:00
-
김광수
2012.04.19 20:44
저도 VB는 설치 되어 있지는 않구요..
업체측에서 제공된 setup 파일을 실행하면 VB용 파일을 배포해 주는데...이환경에서 테스트 진행을 하였습니다.
첨부 파일에 등록한
inuPOSn.zip 파일을 압축해제후 c:\inuPOSn 이곳에 이치 시키고... 꼭 C:\ 여야 한다고 합니다.
그다음 tsk.zip 파일을 풀면 그곳에 setup.exe 실행하면 vb용 파일을 풀게 됩니다.
내용은... VB가 설치되지 않을경우 VB파일을 풀어주는 내용이라고 합니다.
그다음 c:\inuxPOSn\ 폴더의 OCX를 regsvr32 로 등록한다음... 진행을 하였습니다.
ocx import 해서 개발한게...수십건인데... 이런 경우는 처음이라 조금 당황 스럽네요..
수고하세요.
ps. 신경써 주셔서 감합니다.
-
관리자
2012.04.19 23:01
첨부 해주신 파일로 저는 컴포넌트 파렛트에 컴포넌트를 올렸습니다.
일단 잘 올라 옵니다.
현재 제가 델파이XE2를 사용하고 있습니다만 거의 비슷하니까 아래와 같이 하시면 될겁니다.
일단 메뉴에서 Component - Import Component를 해서
Import ActiveX Control을 선택하고 다음을 눌러서 등록된 리스트 중에
원하는 컴포넌트를 선택해서 Next, Next 를 두번 하시고
Create Unit를 선택해서 유닛을 생성해서 적당한 디렉토리에 만드세요.
그리고 델파이에서 Close All로 모두 닫고
File - New - Package를 선택해서 새로운 패키지를 하나 만들고
프로젝트 매니저에서 Contains에 만든 소스 코드를 추가해 주고
프로젝트 매니저의 패키지를 선택하고 오른쪽 버튼으로 메뉴를 호출해서 Install을 누르면
정상적으로 설치 됩니다.
도움이 되셨기를 바랍니다.
-
김광수
2012.04.20 02:57
와... 혹시 작성된 유닛 TBL 파일을 올려 주실수 있을까요?
2007에서는 TBL 파일에 Register 항목이 안들어 오던데... 동일한지 확인해 보고 싶어서요...
부탁 드립니다.
-
관리자
2012.04.20 03:19
-
김광수
2012.04.20 03:36
감사합니다.
역시 델파이 2007에서 Import 한 내용과 다르네요.
첨부한 파일은 2007에서 import 한 내용인데 비교해
Register 항목이 없고.... implement 구현부가 없어서...등록을 못하고 있었는데...
implementation
uses ComObj;
end.
2007의 버그로 여기지네요..? 아무튼 감사 합니다.
수고하세요.
-
김광수
2012.04.20 04:05
보내주신 TBL 파일을 통해서 원인을 찾았는데 이슈는 소스를 보다보니...
아래처럼 펑션명을 한글로 작성한게 있네요....
한글 VB나 유니코드를 기본 지원하는 툴에서는 이상없이 처리되는데...
ANSI 를 지원하는 버젼의 델파이에서는 당연히 오류가 나서 제대로 import 되지 못하는 이유였습니다.
델파이 문제가 아니라... ocx 배포 하는 측에서 하위 버젼을 염두하지 않고 만든 이슈였네요.
우선 제작사 측에 OCX 수정을 요청한 상태이고, 새로 받으면 이상이 없을것으로 판단되네요.
도움을 주셔서 문제를 해결한듯 합니다. 감사감사...
이 내용을 통해서 저와 같은 문제로 고민하고 계시는 분들에게 도움이 되었으면 합니다.
procedure 직열포트열기1;
function psDATA(const vData: WideString): OleVariant;
function toHandy(const S_DATA: WideString): WordBool;
function toPrint(const S_DATA: WideString): WordBool;
procedure crPrint(const p_string: WideString);
procedure sEntryPoint;
procedure pEntryPoint;
function 패킷전송1(const MovNum: WideString; ID: Smallint): OleVariant;
function ans패킷전송1(const MovNum: WideString; ID: Smallint): OleVariant;
function p패킷전송1(const MovNum: WideString; ID: Smallint): OleVariant;
function pfs_READ_MenuQTY: Smallint;
function cfs_READ_MenuQTY: Smallint;
procedure iEntryPoint;
procedure OCX_inuMsgBox(const mMsg: WideString);
procedure 직열포트열기_old1;
Delphi 안녕하세요. 아름넷닷컴 김광수 입니다. VB로 만들어진 OCX인데 델파이 2007에 사용할수가 없어서 문의 드립니다.
2012.04.19 03:16
안녕하세요. 아름넷닷컴 김광수 입니다.
VB로 만들어진 OCX인데 델파이 2007에 사용할수가 없어서 문의 드립니다.
사용중인 델파이 버젼은 2007이며 이슈는 VB에서 OCX( 첨부 : iunPOS_RFCTL.ocx) 를
델파이 에서 IMPORT 하려고 하는데...등록이 안되서... 사용이 안되어서.. 문의 드립니다.
절차는 : Component > Import Component > Import ActiveX Control > Ocx 선택후 Finish
일반적인 OCX를 등록하면 TBL 파일이 생기고..해당 TBL을 인스톨하면 되는데
위 파일을 보면 TBL 파일이 생기는데.. implementation 절이 나오지 않습니다.
다른툴 파워빌더, 비쥬얼 C++ 등에서 사용중인 모듈인데... 델파이에서는 전혀 등록이 안됩니다.
그렇다 보니 Form 화면에 얻을 방법이 없어서 문의 드립니다.
델파이 2007 외에 델파이 7버젼에서도 테스트 해본 결과인데.. 동일합니다.
수고하세요.
댓글 7
-
관리자
2012.04.19 20:00
-
김광수
2012.04.19 20:44
저도 VB는 설치 되어 있지는 않구요..
업체측에서 제공된 setup 파일을 실행하면 VB용 파일을 배포해 주는데...이환경에서 테스트 진행을 하였습니다.
첨부 파일에 등록한
inuPOSn.zip 파일을 압축해제후 c:\inuPOSn 이곳에 이치 시키고... 꼭 C:\ 여야 한다고 합니다.
그다음 tsk.zip 파일을 풀면 그곳에 setup.exe 실행하면 vb용 파일을 풀게 됩니다.
내용은... VB가 설치되지 않을경우 VB파일을 풀어주는 내용이라고 합니다.
그다음 c:\inuxPOSn\ 폴더의 OCX를 regsvr32 로 등록한다음... 진행을 하였습니다.
ocx import 해서 개발한게...수십건인데... 이런 경우는 처음이라 조금 당황 스럽네요..
수고하세요.
ps. 신경써 주셔서 감합니다.
-
관리자
2012.04.19 23:01
첨부 해주신 파일로 저는 컴포넌트 파렛트에 컴포넌트를 올렸습니다.
일단 잘 올라 옵니다.
현재 제가 델파이XE2를 사용하고 있습니다만 거의 비슷하니까 아래와 같이 하시면 될겁니다.
일단 메뉴에서 Component - Import Component를 해서
Import ActiveX Control을 선택하고 다음을 눌러서 등록된 리스트 중에
원하는 컴포넌트를 선택해서 Next, Next 를 두번 하시고
Create Unit를 선택해서 유닛을 생성해서 적당한 디렉토리에 만드세요.
그리고 델파이에서 Close All로 모두 닫고
File - New - Package를 선택해서 새로운 패키지를 하나 만들고
프로젝트 매니저에서 Contains에 만든 소스 코드를 추가해 주고
프로젝트 매니저의 패키지를 선택하고 오른쪽 버튼으로 메뉴를 호출해서 Install을 누르면
정상적으로 설치 됩니다.
도움이 되셨기를 바랍니다.
-
김광수
2012.04.20 02:57
와... 혹시 작성된 유닛 TBL 파일을 올려 주실수 있을까요?
2007에서는 TBL 파일에 Register 항목이 안들어 오던데... 동일한지 확인해 보고 싶어서요...
부탁 드립니다.
-
관리자
2012.04.20 03:19
-
김광수
2012.04.20 03:36
감사합니다.
역시 델파이 2007에서 Import 한 내용과 다르네요.
첨부한 파일은 2007에서 import 한 내용인데 비교해
Register 항목이 없고.... implement 구현부가 없어서...등록을 못하고 있었는데...
implementation
uses ComObj;
end.
2007의 버그로 여기지네요..? 아무튼 감사 합니다.수고하세요. -
김광수
2012.04.20 04:05
보내주신 TBL 파일을 통해서 원인을 찾았는데 이슈는 소스를 보다보니...
아래처럼 펑션명을 한글로 작성한게 있네요....
한글 VB나 유니코드를 기본 지원하는 툴에서는 이상없이 처리되는데...
ANSI 를 지원하는 버젼의 델파이에서는 당연히 오류가 나서 제대로 import 되지 못하는 이유였습니다.
델파이 문제가 아니라... ocx 배포 하는 측에서 하위 버젼을 염두하지 않고 만든 이슈였네요.
우선 제작사 측에 OCX 수정을 요청한 상태이고, 새로 받으면 이상이 없을것으로 판단되네요.
도움을 주셔서 문제를 해결한듯 합니다. 감사감사...
이 내용을 통해서 저와 같은 문제로 고민하고 계시는 분들에게 도움이 되었으면 합니다.
procedure 직열포트열기1;
function psDATA(const vData: WideString): OleVariant;
function toHandy(const S_DATA: WideString): WordBool;
function toPrint(const S_DATA: WideString): WordBool;
procedure crPrint(const p_string: WideString);
procedure sEntryPoint;
procedure pEntryPoint;
function 패킷전송1(const MovNum: WideString; ID: Smallint): OleVariant;
function ans패킷전송1(const MovNum: WideString; ID: Smallint): OleVariant;
function p패킷전송1(const MovNum: WideString; ID: Smallint): OleVariant;
function pfs_READ_MenuQTY: Smallint;
function cfs_READ_MenuQTY: Smallint;
procedure iEntryPoint;
procedure OCX_inuMsgBox(const mMsg: WideString);
procedure 직열포트열기_old1;
보내주신 OCX를 설치해 봤습니다.
설치중에 아마도 비쥬얼 베이직용인것 같은 DLL 'MSVBVM60.DLL'을 찾는군요.
저는 VB가 설치 되어 있지 않아서 더이상 진행을 할 수가 없었습니다.
혹시 VB가 설치된 환경에서 테스트 하셨나요?
아마도 이게 문제가 아닌가 싶습니다만..