CatShanty2メンテサポート&雑談掲示板
CatShanty2 の質問やバグ報告など
Re: 相対パス
marm.nakamura 2021/01/16 09:30:08
みーあさん、ありがとうございます。

相対パス指定時の不具合を確認いたしました。
1.10401のカレントディレクトリ取得方法の変更から発生したようです。

「相対パスに変換」ボタンを押して生成されるパス表記は、旧来の ..\ が1つ足りないほうが正しいです。
つまり1.10401以降の相対パス変換結果は ..\ が一つ多く、間違った表記に変換されてしまうことを確認しました。

昔、相対パスのまま API へ渡して動作するハズの処理が Windows XP で処理されなかった経緯で、独自に相対パスを展開する処理を入れました。
スクリーンショットに関しては動作速度を上げるため、独自展開をスキップできるように、全体設定→動作関係タブ→スナップ画像パスの検索動作 のチェック OFF で相対パスのまま API へ渡すようになっています。

このあたりが今回の不具合とスクリーンショットだけ旧来のまま表示できた原因のようです。
修正までしばしお待ち下さい。


---- ソース未確認状態でのチョイまとめ

・ベースパス(カレントディレクトリ取得後)の \ が1つ多い?( \Catshanty2.exe 含め取得してしまっている?)
→ 相対パス生成時に ..\ が1つ多くなる
→ 相対パス独自展開時に ..\ が1つ足りなくなる

・スクリーンショットが旧来の( ..\ が1つ足りない正しい表記)で表示される
→ 上記チェックボックス OFF で正しい相対パスのまま API へ渡され表示されたと思われる

・エミュレータが ..\ を1つ増やさないと起動しない
→ 無条件で独自パス展開を噛ましていると思われる
→ 独自展開時に ..\ が1つ足りなくなるのを手動で補ったため起動したと思われる


引用しない
 編集キー

【この記事の返信元】
相対パスみーあ 2021/01/15 13:40:22

【この記事への返信】
Re: 相対パスみーあ 2021/01/16 18:46:57
▲ page top