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


HSPTV!掲示板


未解決 解決 停止 削除要請

2023
1118
名無し#packopt命令のiconとversionが動作しない?14解決


名無し

リンク

2023/11/18(Sat) 05:54:03|NO.100603

以前utf環境で#packopt iconが動作しないというスレッドを見つけ以来、
地味に気になって自分なりに調べてみたのですが。
HSP3.7β7版を使用し、標準エディタにて
#packopt icon "〜.ico"
#packopt version "〜.txt"
※「〜」にはファイル名が入ります。ファイルはスクリプトと同じディレクトリに存在します
を実行したのですが、アイコンもバージョン情報も書き換わっておりませんでした。

ヘルプを見る限りだと、上記命令はiconinsを使用しているのだと思いますが、
実行ファイル作成時にiconinsのウィンドウが一切表示されておらず、
起動してるように見えない事から、そもそも実行すらされてないのではと思います。
実行ファイル作成時の処理がどのようになっているのか自分にはわかりかねるのですが、
こちらは正しく動作しているのでしょうか?
(そもそも他の方は上手く動作しているのかどうかから気になってます)

念のため、ディレクトリ、ファイル名共に日本語が使用されておらず、
英語のみの状態で試しましたが関係なかったようで状況変わらずでした。

尚、iconins.exeのコマンドラインを使用して書き換えを試みたところ、
アイコンもバージョン情報も書き換えれた為、実行さえされれば書き換えれるのだと思います。



この記事に返信する


名無しのどん兵衛

リンク

2023/11/18(Sat) 16:18:16|NO.100604

どうやら、Ver3.7β7では、#packoptの icon、versionが機能しないエラーがあるそうです。
英語版のhsed3_en.exeでの実行では支障がありませんでした。



名無し

リンク

2023/11/18(Sat) 20:52:10|NO.100606

情報ありがとうございます。
https://hsp.tv/play/pforum.php?mode=all&num=100310#100339
https://hsp.tv/play/pforum.php?mode=all&num=100310#100347
しっかり報告、回答されてましたね。

そこで試してみたのですが、
3.7β7のhsed3_en.exeで確認したところ、こちらは動作しませんでした。(iconins起動してない)
上記掲示板にて対策として書かれている「hsed3le.exe」ですが、
こちらは上手く動作し、アイコン、バージョン情報共に書き換わったのですが、
2回目以降からiconinsの起動はするもののアイコンもバージョンも書き換わらなくなりました。

3.7β6でも試してみたのですが、こちらはhsed3.exe含めて、
iconinsは起動するのにアイコン、バージョン共に書き換わらない状態です。

という事で、iconins.hspの46行目に「dialog dirinfo(4)」を入れて実行ファイル作成し、
既存のiconins.exeと入れ替えた上で、3.7β7の「hsed3le.exe」にて、
再度確認してみたところ、コマンドラインの文字列が下記の通りでした。
> -e"E:\\hsptmp.exe" -i"E:\\test.ico" -i"E:\\test.txt"
ファイルのパスは全て間違っておらず、ちゃんとファイルも存在しています。
気になる点と言えば、「\\」これ、コマンドラインなら一つで良いのでは?
と思うのですがどうなのでしょうか。あんまり詳しくないもので。

パッとしない感じで申し訳ないのですが、どなたか分かる方何かしら情報下さると助かります。

テストしたコードは全て下記のものです。

#packopt icon "〜.ico" #packopt version "〜.txt"



名無しのどん兵衛

リンク

2023/11/19(Sun) 13:33:44|NO.100609

すいません。
hsed3_en.exeではなくhsed3le.exeでした。

コマンドラインでは、「\\」は機能せず、「\」が機能するという状態でした。
誤情報すいません。



名無しのどん兵衛

リンク

2023/11/19(Sun) 13:38:35|NO.100611

ちなみに私はHSP3.6を使用しています^^



名無し

リンク

2023/11/20(Mon) 01:53:49|NO.100618

ご確認ありがとうございます。
>コマンドラインでは、「\\」は機能せず、「\」が機能するという状態
やはりそうですよね。
という事はこちらの環境では何らかの要因でエディタからiconinsへ送られるコマンドが
「\」では無く「\\」となっている事によって
iconinsが起動はするのに特にソフトのアイコンもバージョン情報も変化しない
という事みたいですね。

それはそうと、
こちらも3.6は普段使用しているバージョンなのですが
標準エディタなら確かに機能するものの、エディタを変えると機能しなくなります。
エディタは下記のものを使用しています。
(前確認した時は標準エディタも機能しなかったものの、今確認すると機能した)
http://hsp.tv/play/pforum.php?mode=all&num=99991

これはUTFを使用する為に標準エディタを使用していないのですが、
3.6環境で上記エディタではiconinsは起動すらしません。
3.7のβ7、β6でも上記エディタを使用し確認しましたが、同様に起動しませんでした。

この機能はかなりのバージョンで色々問題が起きているようですので、
最初に挙げたような問題は一旦置いとくにして、
・他の方も、標準エディタ以外では動作しないのか、こちらの環境のみなのか
・機能しない原因はHSP3側の問題なのか、こちら側の問題なのか
といった点を確認したい次第です。よろしくお願いいたします。



Watson

リンク

2023/11/20(Mon) 08:57:57|NO.100619

うーむ…
サクラエディタはHSP3.6と同じファイルを使っているはずなんだが…



名無し

リンク

2023/11/21(Tue) 00:19:48|NO.100636

ありがとうございます。そうですよね。
取り敢えず3.7β8がリリースされて、
標準エディタからでも正常に動作するよう修正されたら他のエディタでも再度確認、
動作しなければ報告する方がいいのかなと思っています。

他のスレッドでお一人同じ現象が起きてそうな方がいる位で、
他に同様の現象を報告をされてる方がいませんし、分かる方もいらっしゃらなそうですので...
(尤も、そのお一人はその後他スレッドに投稿されてるものの
該当スレッドに返答がない所からすでに解決済みである可能性も十分ありますが)



Watson

リンク

2023/11/21(Tue) 08:28:52|NO.100639

そうですね〜



名無しのどん兵衛

リンク

2023/11/21(Tue) 11:50:18|NO.100640

返信遅れてすいません。やはり修正ファイルができるのを待つしかないと思います。
深夜にご苦労様です。では。



zrs90(5さい)

リンク

2023/11/21(Tue) 18:07:55|NO.100644

各エディタでの、iconins.exe
が動かない件等について、集めて見ました
(※サイト内検索すれば出るんですが
当方のこの投稿は、かなり抜け落ちがあると
思います)

おっしゃっている通り「おにたま さん と
inoviaさんの各エディタへの対応待ち」が
正解かも


⚫︎inoviaさん作製のエディタ
サクラエディタS (アルファ版1)について

>動作環境
>Windows 10/11 (サクラエディタの2.4系が
>Windows 10以上のサポート)
>HSP 3.6以上(3.7ベータ版推奨)
>※ 3.7を基準に作っているので、3.6だと
>実行できない機能が一部あります

...で、HSP3.7β2の頃に製作されており
エディタのメニュー、ファイルパスの
要素等が現在の標準エディタとは違っています
(※標準エディタにない、独自機能があるので
ソレは別とお考え下さい)

...次期バージョンのアルファ版2?から
β8の要素が反映されるはずです

ーーーーーーーーーーーーーー
⚫︎標準エディタ

HSP3.7β版以降から、hspcmp.dll の実装が
頻繁に変わっている為、iconins.exeへの
ファイルパスの受け渡し等が上手く出来ていない?

.exe化する際の「ソース」の容量が大きいと
iconins.exeの起動が出来ない
また、別ツールでのアイコン
書き換えも出来ない(※3.7β2参照)

3.5であった話ですが64ビット版、hgimg4が対象でしたが
utf-8等、別の.exeを使っている場合
⬇️

http://hsp.tv/play/pforum.php?mode=pastwch&num=81791

ーーーーーーーーーーーーーーー
⚪️3.6β5〜3.6
http://hsp.tv/play/pforum.php?mode=pastwch&num=92295


⚫︎3.51→3.6にアップデート
したら#packopt iconでアイコンが変更されない
http://hsp.tv/play/pforum.php?mode=pastwch&num=94222

http://hsp.tv/play/pforum.php?mode=pastwch&num=92295#93731

⚫︎バージョン情報の書式ミス
http://hsp.tv/play/pforum.php?mode=pastwch&num=92295#93277

※おにたま さんからの返答
http://hsp.tv/play/pforum.php?mode=pastwch&num=92295#93364


ーーーーーーーーーーーーーーー
⚪️3.7β1〜3.7β2
http://hsp.tv/play/pforum.php?mode=pastwch&num=94865


⚫︎hspcmp.exeと iconins.exeについて
#packopt の一部キーワード処理にて実行ファイル自動作成(ctrl+F9)を行った際に
iconinsが正常に行われません
http://hsp.tv/play/pforum.php?mode=pastwch&num=94865#96244

⚫︎ 3.7β2のある一定サイズ以上
のソースでアイコンが変更出来ない
(※対処方法「hsed3le.exe」を使う)
http://hsp.tv/play/pforum.php?mode=pastwch&num=97053

http://hsp.tv/play/pforum.php?mode=pastwch&num=94865#97087

※おにたま さんからの返答
http://hsp.tv/play/pforum.php?mode=pastwch&num=94865#97092


ーーーーーーーーーーーーーーー
⚪️3.7β3p〜
http://hsp.tv/play/pforum.php?mode=pastwch&num=97105

⚪️3.7β4p
http://hsp.tv/play/pforum.php?mode=pastwch&num=97105#97365

※おにたま さんからの返答
β4から#pack , #epackの仕様等が変更
http://hsp.tv/play/pforum.php?mode=pastwch&num=97105#97464

ーーーーーーーーーーーーーーー
⚪️3.7β5p〜
http://hsp.tv/play/pforum.php?mode=all&num=99246

※報告なしのようです

ーーーーーーーーーーーーーーー
⚪️3.7β6p〜
http://hsp.tv/play/pforum.php?mode=all&num=99801

※報告なしのようです

ーーーーーーーーーーーーーーー
⚪️3.7β7p〜
https://hsp.tv/play/pforum.php?mode=all&num=100310

⚫︎ #packopt icon が機能していないように見えます
(※対処方法「hsed3le.exe」を使う)

https://hsp.tv/play/pforum.php?mode=all&num=100310#100339

※おにたま さんからの返答
https://hsp.tv/play/pforum.php?mode=all&num=100310#100347



⚫︎余談
コマンドラインから、iconins.exeを
起動して、アイコンが変更出来る
と言うのは、このスレッドで初めて知りました
ありがとうございました



名無し

リンク

2023/11/21(Tue) 23:55:36|NO.100647

ありがとうございます。
仕組み自体が不具合出やすいのか偶然なのか・・・
解決したわけではないので一旦このままチェックつけずにおいておきます。
他のお二方もお付き合いありがとうございます。

もし他に何か分かったことなどあれば教えて頂ければ助かります。



usagi

リンク

2023/11/22(Wed) 22:12:14|NO.100660

こんにちわ。

間違っていたら申し訳ございませんが、
たしかiconins用の#packoptはコンパイラ側ではなく、
エディタの拡張として当時作られていたような記憶があります。
※hspcmpは関係ない記憶
※昔掲示板にコメントあったかも。。。?

ですから、ユーザー側の問題というより、
各、対応予定のエディタの更新を待つ形かと考えてます。

当面の回避策としてiconinsはコマンドラインで動くツールですから、
バッチファイル作っておくのが手っ取り早いかもですね。



名無し

リンク

2023/11/22(Wed) 22:45:04|NO.100661

ありがとうございます。

hspcmpは関係無かったのかな?
この辺りの事は全然分からないので、実際の所どうなのかこちらでは判断付かないのですが...
現在は分からないものの、作られた当時はこちらもエディタ側で動作させるものだった認識です。

現状が仰ってる通りの動作なら、
そりゃいくら試行錯誤しても対応してない他のエディタから動くわけはないですね。

これまた仰ってる通りバッチファイルを作成する事で、
HSP3.7β7環境で作成したexeファイルにアイコン、バージョン情報を書き込むことは成功し、
UTF使用時でも変更できないなどの問題は無くそこまで面倒でもないと、
実行ファイル作成時に動作するかどうかは最早どっちでもいいなと思ったり...



名無し

リンク

2024/3/8(Fri) 04:23:48|NO.101394

3.7β8が公開されたので確認。
標準エディタ(hsed3.exe)で
#packopt icon "〜.ico"
#packopt version "〜.txt"
を実行したところ、 アイコンもバージョン情報も正しく変更されました。

尚、上記コードに

#include "hsp3utf.as"
を加えてソースの文字コードをUTFにした状態のものをサクラエディタ版
(https://hsp.tv/play/pforum.php?mode=all&num=100868)
にて実行ファイル生成したところ、
こちらはアイコンとバージョン情報共に変更されませんでした。

という事で、元である標準エディタでは正しく動作したのでこのスレッドは解決とし、
サクラエディタ版の方はそちら(上記URL)のスレッドで確認をさせていただきます。
改めて情報をくださった方ありがとうございました。



記事削除

記事NO.パスワード
(質問が解決したスレッドは他の利用者に活用してもらうため、削除しないようお願いします)

NO.100603への返信

マスコット

好きなマスコットを選んでください。

名前

e-mail
HOME
  1. 初めて利用する方は、HSP3掲示板の使い方をお読みください。
  2. 不要部分の多い長いスクリプトの投稿は ご遠慮ください。
  3. 書き込みは自動改行されません。適度に改行を入れてください。
  4. スクリプトは小文字の<pre>〜</pre>で囲むと見やすく表示できます。

削除用パスワード

解決したら質問者本人がここをチェックしてください。

エラー発生時、再送信すると二重送信になることがあります。
回答が得られたら、お礼書き込み時に[解決]チェックしてください。
SPAM防止のためURLから始まる文章は投稿できません。
SPAM防止のため英文字のみの本文を投稿することはできません。

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