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


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
0807
風の谷のウマシカiconrewr.dllでいう「リソース」って何でしょう5解決


風の谷のウマシカ

リンク

2006/8/7(Mon) 11:44:52|NO.1838

iconrewr.dllver 1.63aを使ってHSP3.0aから作った実行ファイルのアイコンを変更しようと
したところ、
「アイコン以外のリソースを持つ実行ファイルのアイコンを書き換えることはできません」という
エラーメッセージが表示されました。

マニュアルにも、そんな事が書いてありますが、ここで言う「リソース」とは何でしょう。
システムリソースの事ではない様ですね。同DLLのreadme.txtそのままに


#include "iconrewr.as" irw_set_exename "exename.exe" ; 実行ファイル名のセット irw_set_iconname "iconname.ico" ; アイコンファイル名のセット irw_icon_rewrite ; アイコン書き換え実行 end

としただけですが・・。リソース? 実行ファイルなので、当然start.AXや*.asは入っていますが。
他には特別なものは入れていません。



この記事に返信する


ゆちボン

リンク

2006/8/7(Mon) 11:50:41|NO.1840

こんにちは。風の谷のウマシカさん。
ゆちボンです。
ほかの言語で作ったプログラムでやってみると、
「カーソル」や、「ビットマップ」などのデータもリソースだそうです。
しかし、HSPのランタイムには「カーソル」などを入っていないので、
やっぱりAXか、パックしたファイルが引っかかるんでしょうか?

ちなみに、「iconrewr.dll」はHSP3では利用できませんと、
どこかに書いてあったと思います。(多分



ゆちボン

リンク

2006/8/7(Mon) 12:14:08|NO.1841

連レスすいません。
ICONが2つ以上あっても引っかかるみたいです。

HSP3ランタイムのICONを書き換えをする場合は
フリーのソフトを使ってみるといいと思います。

KH IconRewrite98 橋本孔明さん作 フリー
http://www.khsoft.gr.jp/software/#iconrewrite98

ちなみに、ICONファイルの作成で、便利なのは
EDGE たかぼーさん作 フリー
http://www.tkb-soft.hmcbest.com/program/win/edge/index.htm

どちらもフリーなんで1度使ってみてください。



Shark++

リンク

2006/8/8(Tue) 01:10:32|NO.1855

HSP3のランタイムの中にはアイコン以外のリソースとして、
XPのビジュアルスタイルに対応させるためのファイルもリソースとして埋め込まれています。

> フリーのソフトを使ってみるといいと思います。
そのものずばりのソフトがあります↓
http://hsp.tv/make/tool4.html



風の谷のウマシカ

リンク

2006/8/8(Tue) 02:32:28|NO.1856

ゆちぽん様

有難うございました。

>ちなみに、「iconrewr.dll」はHSP3では利用できませんと、
>どこかに書いてあったと思います。(多分)

これは有り勝ちですね。一応HSP3.0aに付属していた
「プログラミング・マニュアル」では「実行ファイルのアイコン書き換え」の章で
「iconrewr.dll」が例として紹介されていたんですが、
当のdllのreadme.txtはHSP2を前提に書かれていたので、微妙な所です。

>KH IconRewrite98
これは入手しました。私の環境(Win2K)で使うと書き換え後に再起動しないと
見た目が変わってくれませんが、実用面では一件落着です。有難うございました。

それにしても「リソース」って何でしょうね。分かったようで、わかりませんね。
具体的に言うとstart.AXとhspda.asの2つしかパックしてないのですが・・。

なお、実験として、No1838に挙げたiconrewr.dllのスクリプト自身を実行ファイルにして、
自身のアイコンが書き換えられるかどうか、試してみましたが、それでも同じ様に
「アイコン以外のリソースを持つ・・」のメッセージが出て処理が止まりました。

どうも「HSP3では利用できません」の方が正しい様な気がします。







ここまで書いたところでShark++ 様の書き込みを発見。
有難うございました。


スバリ「iconrewr.dll単体」and「HSP」はペケなんですね。
KH IconRewriteでも何とかなりましたが、さらにコダワルなら
「Let's HSPIC」と「Resource Hacker」という事ですね。


「すっきり納得」です。有難うございました。




追伸:最近、ずっとここの皆さんにご教授いただきながら、
チマチマ作っていたものが完成して、自分のサイトで無事公開できました。
大したものは作っていないし、ある特定のゲームのプレーヤーさんの
専用ユーティリティーなので、作品の中身までは詳報は致しませんが、
とにかく「お陰さまでプログラミング作品第1号が完成して公開に漕ぎ着けた」という事だけ、
ご報告申し上げます。有難うございました。



ゆちボン

リンク

2006/8/8(Tue) 10:49:28|NO.1857

>これは入手しました。私の環境(Win2K)で使うと書き換え後に再起動しないと
>見た目が変わってくれませんが、実用面では一件落着です。有難うございました。
書き換えた後、実行ファイルのあるフォルダまで行って、
「F5」キーを押せば変わりますよ。

>それにしても「リソース」って何でしょうね。分かったようで、わかりませんね。
>具体的に言うとstart.AXとhspda.asの2つしかパックしてないのですが・・。
リソースは「カーソル」などのことなんですけど、HSPランタイムには
存在しませんし、、、「start.ax」ならHSP2にも埋め込んでありますし、、、

>なお、実験として、No1838に挙げたiconrewr.dllのスクリプト自身を実行ファイルにして、
>自身のアイコンが書き換えられるかどうか、試してみましたが、それでも同じ様に
>「アイコン以外のリソースを持つ・・」のメッセージが出て処理が止まりました。
僕もなりました。何が引っかかるんでしょうねぇ。

>どうも「HSP3では利用できません」の方が正しい様な気がします。
そうだと思いますが、
なんとなく、作り変えればうまくいくと思うんですがね。

>XPのビジュアルスタイルに対応させるためのファイルもリソースとして埋め込まれています。
えっ!!知りませんでした!!
これが引っかかったんでしょうか、、、
ってそういえば
「manifest」ファイルというのを聞いたことがあります。
ためしにバイナリエディタで開いたらそれらしき文字列を発見しました。
これが引っかかったんでしょうね。多分。。。



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