私はDelphiコードからコマンドラインユーティリティ(これはdosコマンドラインのテストで動作します)を使用してテキストにPDFをダンプしようとしています。ここで ShellExecuteを使用すると、私の期待どおりのコマンドが実行されないのはなぜですか?
は私のコードif fileexists(ExtractFilePath(Application.ExeName) + 'pdftotext.exe') then
begin
ShellExecute(H,'open', 'pdftotext.exe', PWideChar(fFileName), nil, SW_SHOWNORMAL);
if fileExists(changeFileExt(fFileName, '.txt')) then
Lines.LoadFromFile(changeFileExt(fFileName, '.txt'))
else
ShowMessage('File Not found');
end;
ある コードにブレークポイントを配置してステッピングすると、それは
if fileExists(changeFileExt(fFileName, '.txt')) then
ラインにしますが、falseを返し、そうのShellExecuteは呼ばれていましたが、何のファイルがなかった
これまでにダンプされた
どうしたのですか?
申し訳ありませんが、最後の最後は必要ありませんでした。他の場所からコードをカットアンドペーストしていました。 fFileNameは、プロシージャ内で定義された文字列変数です – IElite
あなた自身のために、コードを適切にフォーマットする必要があります(一貫したインデントを使用して)。そして、エンドユーザのために、「File Not found」はひどいエラーメッセージです(「File not found」もあります)。 –
THanksですが、これは現在の実験的なコーディングであり、何かの成果物とはかけ離れています。 showMessageは、私がwhtherをテストするために使っていたもので、ファイルが見つかりませんでした – IElite