C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
분야별 포럼
C++빌더
델파이
파이어몽키
C/C++
프리파스칼
파이어버드
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[19155] 엽기 캐스팅.
김태선 [cppbuilder] 3989 읽음    2011-02-14 10:57
어떤 영화, 드라마 ?

No.


{
    AnsiString s = "Who r u?";

    // AnsiString을 char *로 캐스팅하기.
    //
    char *p = (char *) * (int *)&s;
    strcpy(buffer, p);
}
Yull [huiso]   2011-02-14 11:07 X
이젠 c코드를 전혀 이해 못하구 있는 1人....
김태선 [cppbuilder]   2011-02-14 11:34 X
그러구 보니 웃음의 포인트가 없군요.
신입사원 [coordinate]   2011-02-14 15:17 X
웃어라고 쓴건가요?
김태선 [cppbuilder]   2011-02-14 18:34 X
그냥 한번 보시라고 쓴 겁니다.

쉬운 거 어렵게 하기의 예.
Yull [huiso]   2011-02-14 18:48 X
프로그래밍 업계를 하직할 때가 되었나 봅니다.

가만 생각해 봤더니,

제목의 캐스팅을 타입 캐스팅이 아닌 길거리 캐스팅으로 이해하고 들어왔습니다....

읽은지 12시간만에 의미를 깨달았단;;;;
Nibble [gameover]   2011-02-15 05:53 X
char* __fastcall S(String&){asm mov eax, [eax];}
..
    String s = "Who r u";
    char* p = S(s);

웃으시라고 적어봤습니다.
김태선 [cppbuilder]   2011-02-15 08:26 X
오~ 니블님 아이디어 굿.

^,.^;
그 아이 [tsirorret]   2011-02-15 13:34 X
고수님들의 대화를 정말 재밌게 보고있는 경력만 많은 하수입니다.
늘 감탄스럽습니다.
Lyn [tohnokanna]   2011-02-15 18:00 X
void __fastcall TForm1::FormCreate(TObject *Sender)
{
    String unicodestr;
    char* cstr;

    asm
    {
        DB 0x53;
        DB 0x8B;
        DB 0x5D;
        DB 0xFC;
        DB 0x89;
        DB 0x5D;
        DB 0xCC;
        DB 0x5B;
    }
}

XE 기준
김태선 [cppbuilder]   2011-02-15 19:46 X
^,.^;
김태선 [cppbuilder]   2011-02-17 16:08 X
#define String2CharCasting(str)        ((*(int *)&str) ? &str[1] : "")

void __fastcall TForm1::Button2Click(TObject *Sender)
{
    String s = "Who r u?";

    char *p = String2CharCasting(s);
    Caption = p;
}
천년 만년가야 쓰일일 없는 이런 코드도 ㅡ,.ㅡ;

+ -

관련 글 리스트
19155 엽기 캐스팅. 김태선 3989 2011/02/14
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.