> したがって,Delhi 2009 以降で Ansi 文字列を扱う場合は,
> 引数の型が PAnsiChar である関数を使用します.
例えば Shellexecute 関数でメモ帳を起動する時,
起動するメモ帳のパス名を PAnsiChar 型の文字列で指定するには以下のようにします.
動作確認は Windows 7 U64(SP1) + Delphi XE5(UP2) Pro VCL-32 です.
uses に ShellAPI が必要です.
procedure TForm1.Button1Click(Sender: TObject);
var
LExePath : AnsiString;
begin
LExePath := 'notepad.exe';
ShellExecuteA(0, '', PAnsiChar(LExePath), nil, nil, SW_SHOWNORMAL);
end;
|