8

私が仕事で開発しているプログラムの 1 つは、レジストリを読み取って、別のアプリケーションから渡されたファイルを開く方法を把握することです (ID を処理する必要があるため、ShellExecute は使用しませんでした。また、ShellExecuteEx を詳しく調べていませんでした)。それがプロセスハンドルを与えることを確認するのに十分であり、とにかく今では遅すぎます)。既に動作しているので、これは私自身の啓蒙用ですが、一部のエントリで %1 の代わりに %l または %L が使用されている理由を知っている人はいますか? 少なくとも "%l" はタイプミスの可能性がありますが、"%L" はありそうにありません。実際、Media Player はさまざまなオーディオ ファイルのオープン コマンドで「%L」を使用します。%1 と同じことを意味していると確信しています。

私の現在のお気に入りの理論は、l と 1 がいかに混同しやすいかについての冗談だというものです。または、「場所」を表すこともできますが、それは不十分です:)

4

1 に答える 1

12

一部の古いシステム (Win95、WinNT4) では、%1 を使用すると短いパスが得られる場合があり、%L を使用すると常に長いパスが得られます...

于 2008-10-30T09:15:01.560 に答える