HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2019
0731
よっぴーhsp3utfのgetpathのバグ6解決


よっぴー

リンク

2019/7/31(Wed) 19:20:33|NO.87986

以下のスクリプトを実行すると、画面に「.mp3」と出るはずですが、正しく表示されません。


#include"hsp3utf.as" mes getpath("D:\\Googleドライブ\\ミュージック\\BOOTLEG\\14. 灰色と青.mp3",2)

一行目をコメントアウトすると正常に表示されます。

通常ランタイム使用時↓
https://imgur.com/r58fNFl

hsp3utf使用時↓
https://imgur.com/pRtOWhC



この記事に返信する


よっぴー

リンク

2019/8/1(Thu) 18:47:31|NO.87996

このバグに悩んでいる人が他にいるかわかりませんが、回避できるモジュールを作ったので
一応載せておきます。


#module #defcfunc GetFileEx str _p1 sdim FileName:sdim FileEx FileName=_p1 strrep FileName,".","\n" notesel FileName noteget FileEx,notemax-1 return "."+FileEx #global



tds12

リンク

2019/8/1(Thu) 19:11:30|NO.87997

すみません、確認したところ一応そのバグは再現しました。
ただ以前までのバグとは異なる原因のようで修正には時間がかかるかもしれません。



tds12

リンク

2019/8/1(Thu) 22:03:44|NO.88000

OpenHSPから最新のソースコードをダウンロードして試してみました。
ソースコード自体にはHSP3.51pから現在まで変更なかったはずですがVisual Studio 2015の環境は手元にないため2017で確認しました。
するとそのようなバグは発生しませんでした。

次期バージョンなど、ビルドしなおされたものが用意できれば解決するかもしれません。
(こちらにはビルドしなおしたものがあるので気が向けば配布するかも。)



kanamaru

リンク

2019/8/3(Sat) 15:18:08|NO.88005

linuxとかでよく見る拡張子の一つで、.tar.gzというのがあります。
このようなファイルに対応するために、
僕はhsp3utfに合わせるべきだと思います。
windowsではあまり使われない圧縮形式ですけど。



Velgail

リンク

2019/8/3(Sat) 15:24:05|NO.88006

hoge.tar.gzは拡張子.gzです。

gzip展開後、hoge.tarとなったとき、tarを「連続で」展開すると、フォルダ単位で解凍されるだけです。
gz(gzip)形式自体が、単一ファイル(ストリーム)の圧縮のみ可能な圧縮形式なため、まずtarで纏めて、gzするというだけのお話です。
.tar.gzという拡張子があるわけではありません。(単一拡張子にしたい用途ではtgzという拡張子を利用する場合「も」あるが)



Velgail

リンク

2019/8/3(Sat) 23:40:53|NO.88010

>>88006
に関係することですけど、もっと問題はLinux独特の隠しファイルは.から始まる
(cf. [.htaccess])のファイルで、.tar.gzを拡張子とみなすと(本件のバグを認めると)
[.hidden.pdf]というファイルの拡張子が".hidden.pdf"ということに繋がるので、やはりNo. 88005は許容しないほうが良い発想です。
(隠しファイル指定の.の処理をどうするかはgetpathの仕様を改定するべきかもしれませんね。[.htaccess]は単なるファイルであり拡張子がないというのが正な動作のはずが……)



ONION software Copyright 1997-2021(c) All rights reserved.