Re: Convert String to PChar
จาก function ที่แปลงค่าสตริง เป็น pchar แล้วจะให้ทำ fucntion เปิด exe ตัวอื่น ๆ จาก
[src]
function Openpro(Pathval:pchar):Pchar stdcall;
begin
WinExec(Pathval, SW_SHOW);
end;
exports Openpro;
end.
[/src]
จะเอามารวมกันเป็น fucntion เดียวยังไงครับ
เปลี่ยน Pathval เป็น Result ได้เลยหรือเปล่า โดยที่ Pathval รับมาจากโปรแกรมอื่นนะครับ
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]
Re: Convert String to PChar
??? ลองใช้แล้วครับ มัน ฟ้อง Error ว่า
[Error] SimpleMessageDLL.dpr(37): Incompatible types: 'String' and 'PAnsiChar'
ตรง WinExec(Pathval, SW_SHOW); ที่มีปัญหานะครับ
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]