Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[10529] Re:Graphics32 1.8버젼 질문입니다.
박지훈.임프 [cbuilder] 1017 읽음    2006-02-28 13:20
GetPropList()의 구현이 델파이6 부터 바뀌었습니다.
그런데 말씀하신 GetPropList() 호출은 델파이6 이상의 구현이군요.

델파이5까지의 GetPropList()는 다음과 같이 선언되어 있습니다.
function GetPropList(TypeInfo: PTypeInfo; TypeKinds: TTypeKinds;
  PropList: PPropList): Integer;

그런데 델파이6에서 기존 함수에 디폴트 인자가 하나 더 붙었고 두개의 함수가 오버로드되어 추가되었죠.
function GetPropList(TypeInfo: PTypeInfo; TypeKinds: TTypeKinds;
  PropList: PPropList; SortList: Boolean = True): Integer; overload;
function GetPropList(TypeInfo: PTypeInfo; out PropList: PPropList): Integer; overload;
function GetPropList(AObject: TObject; out PropList: PPropList): Integer; overload;

그러니까 기존의 5 버전용 소스는 6 이상에서 돌아가지만, 6 버전용으로 만든 소스는 5에서 안돌아갈 수 있습니다.
하지만 이 경우에는 변화가 사소한 것 같네요. 그냥 주석처리하고 쓰셔도 될 듯.

말씀하신 Graphics32의 문제가 되는 라인에서는, 위의 델파이6 버전의 구현들 중 첫번째 구현인데, 여기서 마지막 인자가
디폴트 인자로 추가된 거죠. 이 디폴트 인자의 역할은 얻어올 프로퍼티 리스트를 정렬을 할 것인가인데, Graphics32에서
호출한 경우에는 정렬을 하지 않겠다는 거군요.

Graphics32에서 얻어온 프로퍼티 리스트를 실제로 이용하는 다음 코드들을 보면, 아마도 정렬을 하지않겠다고 지정한
것은 단지 조금이라도 실행 속도를 높이기 위해서인 것 같습니다. 리스트가 정렬이 되어있든 안되어있든 별 관계가 없는
코드거든요.

그러니 주석처리하고 안심하고 쓰셔도 될 듯 합니다.
지금 Graphics32는 오픈소스로 공동으로 작업중인데... 개발자들이 제대로 테스트를 하지 않고 릴리즈를 한 것 같네요.

그럼...


날아봐.... 님이 쓰신 글 :
: 제가 비트맵 처리하는 부분에 대해 공부 할려고 델파이 5에 graphics를 깔려고 했습니다.
: 하지만 밑에 부분에서 파라메터 에러가 납니다...ㅠㅠ
: 주석 처리 하고 우선 인스톨은 했습니다...
: 하지만 뭔가 꺼림직 해서 불안 하기는 하더군요...
: 에러 나는 곳은 GR32_Containers.pas의 밑에 부분입니다.
:      Count := GetPropList(Src.ClassInfo, TypeKinds, Props, False);
: 에러명은 Too many actual parameters
: 입니다...주석 처리 하고 써도 상관없는지와.
: 참 에러나는 부분에 대한 수정 파일 있으시면은 부탁드리겠습니다...ㅠㅠ
: 제가 news찾아봐도 없어서 그렇습니다...
: 꼬옥 부탁드리겠습니다.

+ -

관련 글 리스트
10523 Graphics 32 1.8버젼 질문입니다. 날아봐.... 1120 2006/02/27
10529     Re:Graphics32 1.8버젼 질문입니다. 박지훈.임프 1017 2006/02/28
10531         Re:Re:Graphics32 1.8버젼 질문입니다. 날아봐.. 1193 2006/02/28
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.