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


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0617
catsパックファイルについて7解決


cats

リンク

2012/6/17(Sun) 19:32:10|NO.47296

パックファイル機能では実行ファイル作成時にファイルを埋め込むことができますが、
実行ファイルにした後に選択したファイルを埋め込んだり展開したりすることはできますか?

button "パック",*PACK button "展開",*OPEN stop *PACK stop *OPEN stop



この記事に返信する


晩御飯

リンク

2012/6/17(Sun) 20:43:06|NO.47297

そのあたり詳しいわけではないんだけど
>パックファイル機能では実行ファイル作成時にファイルを埋め込むことができる
ではなく
>パックファイル機能では実行ファイル作成時にしかファイルを埋め込むことができない
なんじゃないの



cats

リンク

2012/6/17(Sun) 21:09:42|NO.47298

>>パックファイル機能では実行ファイル作成時にファイルを埋め込むことができる
>ではなく
>>パックファイル機能では実行ファイル作成時にしかファイルを埋め込むことができない
>なんじゃないの
説明が分かりにくくてすいません;
例えば

#pack "hoge"
というプログラムで実行ファイルを作るとhogeがパックされます。
しかし、何もパックしていない自分の実行ファイルにユーザーが選択したファイルを
パックしたり、展開したりというプログラムが作りたいのです。



check

リンク

2012/6/17(Sun) 22:33:54|NO.47300

それは無理だ。
仮に実行ファイルのリソース(これをHSPではpackfileと呼んでいる)をいじったとしても、
そのフォーマットが公開されていないからHSPランタイムが認識してくれないだろうな。

行うには、#packのようなアーカイブ機能を自作するのがいいか。



晩御飯

リンク

2012/6/17(Sun) 22:42:47|NO.47301

用途がよくわからないけどなんというかそのわざわざパックしなくても
特定のフォルダにファイルを置いてもらうとかじゃだめなのかな

と思ったけど展開とか書いてあるしますますよくわからない



a

リンク

2012/6/18(Mon) 00:43:25|NO.47303

過去にこういう記事がありました。
http://hsp.tv/play/pforum.php?mode=pastwch&num=29734

2010/1/4(Mon) 13:57:47NO.29741 パックファイルに DLL ファイルを含めておいて 実行する手前で ファイルを出力するという作戦は? そうすればEXEファイルのみで配布できると思います。 /* 実行ファイルを作る場合はスクリプトフォルダに hspinet.dll を 置いておいてください。 */ #packopt name "test" #pack "hspinet.dll" #include "hspinet.as" // パックファイルから展開 exist dir_cur+"\\hspinet.dll" if strsize=-1{ bcopy "hspinet.dll",""+dir_cur+"\\hspinet.dll" } netinit ;<-うまくできていればエラーにならない dialog "完了" end



KA

リンク

2012/6/18(Mon) 08:11:10|NO.47305

取り込む事は出来ないが、取り出すことは可能。



cats

リンク

2012/6/19(Tue) 16:42:36|NO.47320

皆さんありがとうございました。
ただ前からの疑問だったので聞いてみましたがどうやら無理そうですね。
解決です。



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