openfileが相対パス指定で失敗するNo.17660
takeuchi さん 04/08/06 19:01
 
takeuchiです。お世話になります。

排他制御の設定で「同じファイルを2つ開くことを禁止する」の場合、
マクロ内で
openfile "..\\..\\foo\\var.h"
のような相対パス(2つ上がって1つ下がる)を指定すると、
「..\..\foo へのカレントフォルダの移動に失敗しました。」
となり、失敗します。
その時、ファイルオープンのダイアログが開きます。

ちなみに、2つ上がって2つ以上下がる場合は正しく開けます。
また、排他制御の設定を他の設定にすると正しく開けます。

V4.7とV4.10で確認しました。

設定で回避できますので、こちらでは特に急ぎませんが、調査・修正をお願いします。

[ ]
RE:17660 openfileが相対パス指定で失敗すNo.17682
秀丸担当 さん 04/08/09 15:53
 

>排他制御の設定で「同じファイルを2つ開くことを禁止する」の場合、
>マクロ内で
>openfile "..\\..\\foo\\var.h"
>のような相対パス(2つ上がって1つ下がる)を指定すると、
>「..\..\foo へのカレントフォルダの移動に失敗しました。」
>となり、失敗します。

再現させることができました。
確かに「同じファイルを2つ開くことを禁止する」の場合でしか発生しないよう
です。
次のβが出るときに、そちらのほうで修正させていただきます。

[ ]