본문 바로가기
Delphi, RadStudio

[개발/delphi] 컴포넌트 델파이 6, 7으로 업그레이드 시 dsgnintf 에러 해결하기

by SB리치퍼슨 2012. 8. 11.


안냐세요..

새해 인사겸.. 해서 팁을 하나 올리게 되네요.
델파이 컴포넌트를 델파이 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 파일이라며 안되니까.. 작아도 압축하겠습니다.

- 쌈꼬쪼려 소백촌닭 - 

반응형

댓글