Q&A

  • string, PChar 타입 TByteDynArray로 변환
필요에 의해서 이번에 델파이를 만지게 되었습니다.

질문과 같이 string이나 Pchar 타입에 값을 TByteDynArray 형태로 변환하고 싶습니다.

어케해야죵?

간단하게 가능할듯 한데 처음 접하는지라 해결이 쉽게 되지 않네요.. ㅜ,.ㅡ
3  COMMENTS
  • Profile
    최용일 2009.01.30 00:43
    동적배열입니다. SetLength로 크기 잡고 Move같은 함수로 데이터 이동하시면 됩니다.


    var
    Str: string;
    Dyn: TByteDynArray;
    begin
    Str := 'This is string data.';
    SetLength(Dyn, Length(Str));
    Move(Str[1], Dyn[0], Length(Str));
    end;
  • Profile
    타락천사 2009.01.30 01:07
    sTemp, sTest: string;
    szTemp: TByteArray;
    pzTemp: PByteArray;

    .......

    1. String or PChar to ByteArray

    pzTemp := PByteArray(PChar(sTemp));

    sTest := '';
    for i := 0 to 8 do
    sTest := sTest + Chr(pzTemp^[i]);

    ShowMessage(sTest);

    2. ByteArray to String

    sTemp := Copy(szTemp, 0, MaxInt);
  • Profile
    타락천사 2009.01.30 01:10
    SetLength(Dyn, Length(Str));
    Move(Str[1], Dyn[0], Length(Str));



    SetLength(Dyn, Length(Str));
    Str := Copy(Dyn, 0, MaxInt);

    는 결과가 같습니다만.. Move 가 좀더 빠르다고 합니다.
    • 타락천사
      2009.02.06 22:13
      앞에 "DB 이미지 불러와서 재정장 하기." 의 답변 참고 하시면 될 겁니다.
    • 타락천사
      2009.02.04 21:44
      핸들이 없으면 못 합니다.. 핸들이 없는 넘들은 시스템에서 그리라는 메시지를 받는게 아니라, Parent...
    • 김용무
    • 2009.02.04 02:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2009.02.04 21:42
      질문의 요지을 모르겠군요..
    • 밴댕이
    • 2009.02.04 02:17
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2009.02.04 21:41
      기본 기능에는 없습니다. 개발자가 같은 셀을 모두 찾아서 직접 그려야 합니다.
    • 밴댕이
      2009.02.05 21:17
      직접그리드 코딩을 어느 이벤트에서 어떻게 코딩해야 하는지 잘 모르겠네요.. drawcell이벤트에서 하는...
    • 타락천사
      2009.02.06 22:37
      델마당에 있는 답변 입니다. http://www.delmadang.com/community/bbs_view.asp?bbsNo=17&bbsCat=0&st...
    • 타락천사
      2009.02.04 21:39
      오래 전에 써봐서 기억이 안납니다만... Filter 속성 이 있는 컴포넌트 의 경우 사용 예가 크게 2가지 ...
    • 야단났네~*
      2009.02.10 19:11
      감사합니다. 다른 업무로 출장다녀와서 아직도 손 못대고 있었는데 오늘 한번 해 봐야겠습니다.
    • 야단났네~*
      2009.04.07 23:17
      이 문제에 대해서 새로운 국면입니다. 안 먹는게 아니었더군요. 영문이나 숫자일 경우에는 잘 먹습니다...
    • 박진수
    • 2009.02.04 00:15
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2009.02.04 21:32
      빌더 문제 군요.. 1. TMS 콤포넌트를 폼에서 모두 빼세요.. 2. 프로젝트 파일(*.bpr) 을 Ultra Edi...
    • 신철우
    • 2009.02.03 21:57
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2009.02.04 21:26
      메세지를 보면 OLE control(= InkEdit) 이 Window Handle 에 접근 할 수 없다는 의미 군요.. 아마 Ink...
    • 사다리
    • 2009.02.03 08:36
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2009.02.04 21:22
      문자열 처리를 모두 2바이트로 처리하시면 될 것 같습니다.. String 타입의 변수를 모두 WiseString ...
    • 사다리
      2009.02.04 22:44
      흠... 제가 어떤식으로 전달하던 인디 내부에서는 String로 받네요.. 미치겠네요.. 한글... 왜 ...
    • 타락천사
      2009.02.05 21:15
      출근하면서 생각해 봤는데, Indy delphi2009 버젼이 나와야 해결될 문제 군요..
    • 김범진
      2009.05.15 23:32
      저는 idsntp.synctime이 오작동하는 문제 때문에 데브기어 담당자에게 물었습니다. 스트링으로 받는 문...
    • Sway
    • 2009.02.03 03:55
    • 0 COMMENTS
    • /
    • 0 LIKES
    • lee, js
    • 2009.02.02 23:30
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 윤옥순
    • 2009.02.02 22:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2009.02.03 00:06
      Types유닛 추가하세요. 도움말 보시면 바로 나오는데.... 쩝~...
    • 타락천사
      2009.02.02 21:41
      TNumericField(Fields[j-1]).DisplayFormat := ',0'; 로 해보시죠.. 단지.. 짐작 입니다..
    • 스마일
      2009.02.02 22:24
      답변 감사합니다. 근데... 결과가 똑같아요. T T
    • 타락천사
      2009.02.03 01:40
      그리드 명칭으로 봐선 Quantum Gride 인 것 같군요.. 맞다면, 좌측 메뉴 에서 한델소모임-DevExpress ...
    • lee, js
    • 2009.02.02 19:51
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2009.02.02 21:38
      AddScrCmdTEC(MS, 450+li_X,10, add_image.Picture.Bitmap)); // X, Y 좌표 와 비트맵 AddScrCmdTEC...
    • lee, js
      2009.02.02 23:43
      일단 감사합니다만... 위의 타락1004님처럼 해보니 아래와 같이 type 에러가 나네요???? - incompa...
    • 타락천사
      2009.02.03 01:37
      integer 값을 넣어야 하는데, TBitmap 을 넣었다는 에러 입니다. integer 값 이라면, Left, Top, Widt...
    • 소울해커
      2009.02.02 22:43
      1. 현재 쿼리수만큼 쿼리 컴포넌트를 올려놓은 프로그램을 분석/수정하고 있습니다. 결론은 사람...
    • HighElf
      2009.02.03 00:27
      답변감사드립니다
    • 사다리
    • 2009.01.31 03:10
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2009.01.30 19:49
      Connect, Disconnect는 UDP Client로 동작하여 서버에 연결하고 끊을 때 사용하구요. Open(=>Active:=Tr...
    • absurdite
      2009.01.30 23:34
      답변 감사합니다. Lazarus로 했을 때 수신하는 걸로 봐서는, 아마 제가 뭔가 잘못 세팅한 게 아닌가 싶...
    • 아낙네
    • 2009.01.29 22:21
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2009.01.30 00:53
      WordWrap.. 오래간만에 봤군요... WordWrap 속성이 True 면 Tab 문자를 기준으로 줄을 바꿔 줍니다.. ...
    • 술친구
      2009.01.31 00:44
      QRLabel 의 Autosize를 False 로 하고 크기를 출력하는 위치만큼 가로와 세로의 크기를 미리 조정해 놓으...
    • 김상형
    • 2009.01.29 20:43
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2009.01.30 00:43
      동적배열입니다. SetLength로 크기 잡고 Move같은 함수로 데이터 이동하시면 됩니다. var Str: s...
    • 타락천사
      2009.01.30 01:07
      sTemp, sTest: string; szTemp: TByteArray; pzTemp: PByteArray; ....... 1. String or P...
    • 타락천사
      2009.01.30 01:10
      SetLength(Dyn, Length(Str)); Move(Str[1], Dyn[0], Length(Str)); 와 SetLength(Dyn, L...