-2

だから、ここに私のコードがあります:

Procedure exec;
uses
    ShellApi;
begin
try
ShellExecute( 0, 'Open', 'C:\ParamReport.Txt', nil,nil, SW_NORMAL);
except
ShowMessage('failed');
end;
end;

Altium Designer 2013 (13.3) 内で、(タイプに関係なく) 外部プログラムを実行しようとしています。

このプログラムには、私が使用している基本的なエディターがあります。どうやら、すべてのスクリプト ドキュメントの中で、エディタで使用している DelphiScript のバージョンについて言及していないようです。(作業中の) コードをコピーしてエディターに貼り付けて実行しようとすると、多くのエラーが発生するため、これはイライラします。

現在のコードでは、「宣言されていない識別子: SW_NORMAL」というエラーが表示されます。

また、「.Split()」コマンドを使用したいと考えています。ただし、これには明らかに「PChar」が必要です。これにより、「宣言されていない識別子: PChar」というエラーがスローされます。

Windows 7 Pro 64 を実行しています

助けてください。ありがとうございました!

* 編集 *

私はすでに "SW_SHOWNORMAL" を試みました - これは同じエラーを生成します。

*編集#2 *

私が変更され:

ShellExecute( 0, 'Open', 'C:\ParamReport.Txt', nil,nil, SW_NORMAL);

に:

ShellExecute( 0, 'Open', 'C:\ParamReport.Txt', nil,nil, 1);  

Andreas Rejbrand の推奨により、新しいエラーがスローされることがわかりました。

「宣言されていない識別子: ShellExecute」

今、私は本当に混乱しています。

4

3 に答える 3

0

これは、Delphi XE7を使用して私にとってはうまくいきました

用途

Winapi.Windows、ShellApi、...

于 2021-02-16T05:17:38.913 に答える