Results 1 to 5 of 5

Thread: Convert String to PChar

  1. #1
    Administrator asylu3's Avatar
    Join Date
    Jun 2000
    Location
    Thailand
    Posts
    3,557


    Convert String to PChar

    [src]
    Function ConvertStringToPChar(StringValue: String): PChar;
    Var
    PCharString: Array[0..255] of Char;
    Begin
    Result := StrPCopy(PCharString,StringValue);
    End;
    [/src]

    จากฟังค์ชั้นด้านบนโปรแกรมจะ return เป็น PChar
    โดย PCharString: Array[0..255] of Char คือการสร้าง pointer ให้ชี้ไปยัง array ที่เป็น char ขนาด 256
    แล้วคำสั่ง Result := StrPCopy(PCharString,StringValue);
    คือการ copy ค่าแต่ล่ะตัวไปยัง array ที่ PCharString ชี้อยู่
    เมื่อเสร็จแล้วจึง คืนค่ากลับไปยัง result

  2. #2
    Member
    Join Date
    Dec 2004
    Location
    Thailand
    Posts
    30


    Re: Convert String to PChar

    จาก function ที่แปลงค่าสตริง เป็น pchar แล้วจะให้ทำ fucntion เปิด exe ตัวอื่น ๆ จาก
    [src]
    function Openpro(Pathvalchar):Pchar stdcall;
    begin
    WinExec(Pathval, SW_SHOW);
    end;
    exports Openpro;
    end.
    [/src]
    จะเอามารวมกันเป็น fucntion เดียวยังไงครับ
    เปลี่ยน Pathval เป็น Result ได้เลยหรือเปล่า โดยที่ Pathval รับมาจากโปรแกรมอื่นนะครับ

  3. #3
    Administrator asylu3's Avatar
    Join Date
    Jun 2000
    Location
    Thailand
    Posts
    3,557


    Re: Convert String to PChar

    ไม่จำเป็นต้องรวมนะครับ
    เรียกใช้ ConvertStringToPChar ข้างในฟังค์ชั่นนี้เลยแล้วก็เปลี่ยนการรับค่าของฟังค์ชั่นเดิมนิดหน่อยดังนี้
    [src]
    function Openpro(Pathval:String):Pchar stdcall; //รับค่าเป็น string แทน
    begin
    Pathval:=ConvertStringToPChar(Pathval); //เพิ่มบรรทัดนี้
    WinExec(Pathval, SW_SHOW);
    end;
    exports Openpro;
    end.
    [/src]

  4. #4
    Member
    Join Date
    Dec 2004
    Location
    Thailand
    Posts
    30


    Re: Convert String to PChar

    ??? ลองใช้แล้วครับ มัน ฟ้อง Error ว่า

    [Error] SimpleMessageDLL.dpr(37): Incompatible types: 'String' and 'PAnsiChar'

    ตรง WinExec(Pathval, SW_SHOW); ที่มีปัญหานะครับ

  5. #5
    Administrator asylu3's Avatar
    Join Date
    Jun 2000
    Location
    Thailand
    Posts
    3,557


    Re: Convert String to PChar

    Opp sorry it 's my mistake. Use this one instead
    [src]
    function Openpro(Pathval:String):Pchar stdcall; //รับค่าเป็น string แทน
    begin
    WinExec(ConvertStringToPChar(Pathval), SW_SHOW);
    end;
    exports Openpro;
    end.
    [/src]

Similar Threads

  1. Replies: 1
    Last Post: 30-09-2007, 08:49 AM
  2. Replies: 0
    Last Post: 16-09-2004, 01:38 AM
  3. convert string, char to be computable number
    By newsbot in forum C/C++,C#,VC++,MFC,Win32
    Replies: 0
    Last Post: 06-08-2004, 09:07 PM
  4. convert interger (int) to string
    By asylu3 in forum C/C++,C#,VC++,MFC,Win32
    Replies: 0
    Last Post: 27-02-2004, 08:38 PM
  5. Replies: 0
    Last Post: 25-11-2003, 07:55 PM

Members who have read this thread : 0

Actions : (View-Readers)

There are no names to display.

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •