□投稿者/ Yokka 一般人(1回)-(2004/05/14(Fri) 10:05:42)
![](./icon/dumii.gif) | NoEditorの作者のYokkaです。
NoEditorとの相性問題でお手数をおかけして申し訳ありません。 現象を再現できましたので、報告させて頂きます。 推測を含みますがご容赦ください。
CreateProcess()を使用する際、第一引数にアプリケーション名を指定した場合、 第二引数には、lpszImageName を含んだコマンドラインを指定しないと、 Delphi製アプリでは引数を受け取れないようです。 Delphi製アプリの引数取得ロジックを追ってみたところ、「0番目の引数」を指定して引数取得関数を呼ぶと、 実際の引数ではなく無条件に「自分のアプリケーション名」を返すようになってます。 ですので、第二引数にlpszImageName を含まないコマンドラインを指定するとDelphi製アプリでは引数を受け取れない事になります。
ちなみに、CreateProcessは、第二引数にlpszImageName を含んだコマンドラインを指定すると、 第一引数はNullでOKだったりします。
|
|