トップ «前の日記(2002-03-08) 最新 次の日記(2002-03-10)» 月表示 編集

日々の流転


2002-03-09 [長年日記]

λ. Win32でスペースを含むパスにスクリプトのプラグインを置けない?

実際にプラグインのプロセスを作るのはxspawnvという関数なんだけど、ここで呼ばれている_spawnlpは、引数に空白が含まれていても、連結する際にクォートしてくれないようなのだ。この辺りは関数を呼ぶ側の責任なんだろうか?

Tags: gimp

λ. ところで、このxspawnvは結構不思議なところがあるなぁ。

  1. 何故自前でargvを連結して_spawnlpを呼んでいるのだろう?
    argv[0]のcmdnameへの置き換えと、先頭へのsExecutableの追加を行った配列を作って、_spawnvp等のv系の関数を使うだけで良いのでは?
  2. 何故arg0に"-c"を指定しているのか?
    sExecutableやcmdnameや元のargv[0]とかの方がふさわしい気がする。