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

FreePascal Q&A
[20] Re:델파이로 변환가능한 C 매크로 일까요?
kylix [] 2859 읽음    2012-01-26 12:09
function AttrText(Val, Attr: string): string;
begin
  Result := '_T("    %s(0x%X)=0x%lX\r\n"), _T( "TEST_ATTR"), Attr, ( (Val) & (Attr) )';
  Result := StringReplace(Result, 'Val', Val, [rfReplaceAll]);
  Result := StringReplace(Result, 'Attr', Attr, [rfReplaceAll]);
end;

const TEST_ATTR = '0x10';
호출: AttrText('0x01', TEST_ATTR);

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 2764 2012/01/19
22     Re:델파이로 변환가능한 C 매크로 일까요? 김도완 2841 2012/06/25
20     Re:델파이로 변환가능한 C 매크로 일까요? kylix 2859 2012/01/26
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.