::: 델파이 6에서 dsgnintf.pas 문제 :::
컴포턴트를 설치하다 보면 델파이 6이전 버전의 컴포넌트 소스를 델파이 6에서 컴파일하면 안되는 경우가 있다.
원인은 델파이 이전 버전은 dsgnintf.pas을 델파이 6에서는 더이상 지원하지 않기 때문이다.
해결법...
소스를 열어서 컴파일하면 uses절에 dsgnintf에서 에러가 딱 걸릴 것이다.
이 dsgnintf를 ToolIntf, DesignEditors, DesignIntf로 바꿔라.
이 해당 dcu파일들은 델파이 6 폴더밑에 Source 폴더밑에 ToolAPI폴더에 있다.
그러므로 이 dcu파일들을 찾아서 델파이 6폴더 밑에 Lib폴더에 넣어주던가,
아니면 Project 메뉴의 options...에 가서 Directories/Conditionals 탭에 Search Path...에 ToolAPI 폴더 경로를 추가해줘라.
헥헥헥...
그리고 나서 컴파일하면 이젠 DesignEditors.pas라는 파일이 떡하니 열리면서 uses 절에 Proxies에서 에러가 날 것이다.
Proxies.dcu를 찾을 수 없다는 그러한 에러...
컴포넌트를 인스톨하려면 델파이에서 제공하는 dclusr.dpk를 이용하던가 아님 사용자가 만든 패키지에 추가를 해야된다.
이때 사용하는 패키지 파일을 보면 uses가 있고, requires이 있는데... requires에다가 designide.dcp를 Add해준다.
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
위에 내용을 그대로 해봣는데
계속 Proxies를 못찾는다고 나오거든요?
그래서 designide를 다시 designeditors에 집어넣어 봣는데... 이젠
이런 에러가 계속 뜨더라구요.
'designide already contains unit designeditors'
이말인즉슨 이미 속해있다는 이야기인데...
왜 계속 Proxies를 못찾는다고 하는지 모르겟습니다.
분명히 designide 안에 Proxies가 속해 있는데..
뭐가 문제인지 모르겟습니다 고수님들 속시원하게 해결좀 해주세요
하루동안 이거잡고 낑낑데다 결국엔 물어봅니다
|