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

FreePascal Q&A
[22] Re:델파이로 변환가능한 C 매크로 일까요?
김도완 [purplecofe2] 2834 읽음    2012-06-25 11:45
type
   TATTR_PAIR = record
        str : string;
        val : Integer;
   end;
const
   TEST_ATTR : TATTR_PAIR = ( str = 'TEST_ATTR'; val = 0x10 );


function _ATTR_TEXT(val : integer; const attr : TATTR_PAIR):string;
begin
   result := format('    %s(0x%X)=0x%lX\r\n',[attr.str,attr.val,val and attr.val]);
end;

문법이 맞는지 모르겠네요;

이 방법은 어떨련지요?



MarunGuy 님이 쓰신 글 :
: 다음과 같은 C 매크로를 델파이(라자루스) 문법으로 변환가능할까요?
:
#define _ATTR_TEXT(Val, Attr )	_T("    %s(0x%X)=0x%lX\r\n"), _T( #Attr), Attr, ( (Val) & (Attr) )

:
: 매크로 호출시 다음과 같이 변환됩니다.
: 델파이로 가능한 방법이 있을까요? 아니면 다른 좋은 방법이라도...
:
:
#define TEST_ATTR	0x10
: 
: _ATTR_TEXT(0x01, TEST_ATTR)
: ->
: _T("    %s(0x%X)=0x%lX\r\n"), _T("TEST_ATTR"), 0x10, ( (0x01) & (0x10) )

+ -

관련 글 리스트
18 델파이로 변환가능한 C 매크로 일까요? MarunGuy 2757 2012/01/19
22     Re:델파이로 변환가능한 C 매크로 일까요? 김도완 2834 2012/06/25
20     Re:델파이로 변환가능한 C 매크로 일까요? kylix 2853 2012/01/26
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.