자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi 델파이로 개발된 GUI프로그램 관련 질문이 있습니다..
2020.04.23 17:26
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
안녕하세요.
회사에서 2000년대 초쯤에 델파이로 개발된 GUI 프로그램이 있습니다..
그 프로그램을 윈도우10에서 구동시키려고 하고있어서
프로그램 소스를 수정을 해야할것 같은데요....
델파이를 첨 써보는거라서 모르는부분이 있어 질문합니다ㅠㅠ
Cannot resolve unit nmae 'DBTables' at line 6
Cannot resolve unit nmae 'NMUDP' at line 6
빌드 하는중에 이렇게 에러가 나오는데.....이 에러가 뭔지 잘모르겠습니다...
엠바카데로?홈페이지에서 30일 무료평가판 다운받아 쓰고있습니다...
구글링을 해보니 BDE 때문이라고 하는거같은데..
알려주시면 감사하겠습니다..
Delphi 델파이로 개발된 GUI프로그램 관련 질문이 있습니다..
2020.04.23 17:26
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
안녕하세요.
회사에서 2000년대 초쯤에 델파이로 개발된 GUI 프로그램이 있습니다..
그 프로그램을 윈도우10에서 구동시키려고 하고있어서
프로그램 소스를 수정을 해야할것 같은데요....
델파이를 첨 써보는거라서 모르는부분이 있어 질문합니다ㅠㅠ
Cannot resolve unit nmae 'DBTables' at line 6
Cannot resolve unit nmae 'NMUDP' at line 6
빌드 하는중에 이렇게 에러가 나오는데.....이 에러가 뭔지 잘모르겠습니다...
엠바카데로?홈페이지에서 30일 무료평가판 다운받아 쓰고있습니다...
구글링을 해보니 BDE 때문이라고 하는거같은데..
알려주시면 감사하겠습니다..
마이그레이션 작업이 필요한 것으로 보입니다.
(마이그레이션은? 이전버전으로 작성된 소스코드를 최신버전에서 사용할 수 있도록 소스코드를 변경하는 작업)
우선 질문하신 오류내용은 유닛(소스파일)을 찾을 수 없다는 내용입니다.
즉, 컴파일하려는 소스파일에서 DBTables.pas와 NMUDP.pas 유닛을 참조해야 하는데 해당 유닛을 찾을 수 없다는 의미입니다.
DBTables의 경우 아시는데로 BDE(Borland Database Engine) 관련된 유닛입니다.
BDE는 최신버전에서 지원이 중단되어 다른 데이터 연동 컴포넌트로 교체해야 합니다.(FireDAC을 권장합니다.)
만약, 해당 프로젝트에서 BDE 기술을 사용하지 않았다고 하면, 유즈절(uses)에서 DBTables를 제거하는 것만으로도 해결될 수도 있습니다.
(하위버전의 델파이에서는 TDataSource 등의 다른 컴포넌트에서 DBTables 등의 유닛을 참조했지만, 최신버전에서는 참조하지 않습니다.)
NMUDP의 경우 델파이 6 버전까지 제공되었던 NetMaster UDP 컴포넌트입니다.
현재는 개발이 중단되어 지원하지 않습니다. 최신버전에 내장된 인디컴포넌트로 교체하시기 바랍니다.
해당 컴포넌트의 역할에 따라 TIdUDPServer, TIdUDPClient 컴포넌트로 교체하시기 바랍니다.
다음 Indy UDP 샘플을 참고하시기 바랍니다.
https://gomsun2.tistory.com/entry/Indy10-UDP-Sample
-----
참고로, 저희 데브기어에서는 다음 프로그램을 통해 마이그레이션 프로젝트를 지원하고 있습니다.
자세한 내용과 지원방법을 다음 링크를 통해 확인하실 수 있습니다.
https://tech.devgear.co.kr/delphi_news/429915#upgrade
마이그레이션 자료는 다음 링크를 통해 살펴보실 수 있습니다.
https://devgear.co.kr/archives/products/migration-upgrade-center