[개발/delphi] 컴포넌트 델파이 6, 7으로 업그레이드 시 dsgnintf 에러 해결하기
안냐세요..
새해 인사겸.. 해서 팁을 하나 올리게 되네요.
델파이 컴포넌트를 델파이 6, 7 버전으로 업그레이드할 때
dsgnintf와 proxies 에러가 발생하는 경우를 자주 보게 됩니다...
DsgnIntf.pas 파일을 델파이 7에서
'DesignIntf.pas', 'DesignConst.pas', 'DesignEditors.pas'로 변경되었습니다.
따라서, 보통은 컴포넌트 컴파일시에 DsgnIntf.dcu 에러가 발생하면
보통 다음과 같이 uses절에서
'DsgnIntf' --> 'DesignIntf'
로 대체해주면 됩니다만..
다음과 같은 방법으로 해보는 것도 좋을 것 같습니다.
{$I DFS.INC} { Standard defines for all Delphi Free Stuff components }
uses
...
{$IFDEF DFS_COMPILER_7} DesignIntf {$ELSE} DsgnIntf {$ENDIF};
---------------------------------------------------------------------------------------------
참고로 'Dfs.inc' 파일은 Delphi Free Stuff: http://www.delphifreestuff.com/ 에서 구할 수 있습니다.
그래도, 편하게 구하도록 여기에 업로드 하도록 하겠습니다.
dfs.inc 파일로 올리니까.. html, php 파일이라며 안되니까.. 작아도 압축하겠습니다.
- 쌈꼬쪼려 소백촌닭 -