Q&A

  • byte값을 string으로 바꾸려고 하는데요...
procedure SaveFrameProc(src : byte; const Frame: array of byte; const BufferLength: Word);
이런 function에서요..frame값을 string으로 바꿀수 없나요?
답변 부탁합니다...
2  COMMENTS
  • Profile
    김영대 2003.04.11 08:15
    // 안녕하세요  김영대(http://www.howto.pe.kr) 입니다  
    // 아래 예제의 S := S + Chr(Bytes[i]); 부분을 보세요

    unit Unit1;

    interface

    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;

    type
      TForm1 = class(TForm)
        Button1: TButton;
        Edit1: TEdit;
        procedure Button1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;

    var
      Form1: TForm1;

    implementation

    {$R *.dfm}

    procedure TForm1.Button1Click(Sender: TObject);
    var
      Bytes: array of Byte; // 동적 array
      S: string;
      i, L: integer;
    begin
      S := Edit1.Text;
      L := Length(S);
      SetLength(Bytes, L); // array의 크기를 문자열 길이만큼 늘인다
      for i := 1 to L do
        Bytes[i-1] := Ord(S[i]);

      // 다시 문자열로 만들어 본다
      S := '';
      for i := 0 to L - 1 do
        S := S + Chr(Bytes[i]);
      ShowMessage(S);
    end;

    end.
  • Profile
    김진영 2003.04.11 19:50
    굉장히 복잡하게 생각했었는데 생각보다 간단하네요..^^

    많은 도움이 됐습니다..감사합니다..^^*