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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
1008
サイドスファイルの操作について7解決


サイドス

リンク

2010/10/8(Fri) 00:55:54|NO.35264

HSPで製作したexeにパックされたファイルを他人のパソコンのデスクトップ等に移すことは可能ですか?
(ゲームクリア時の特典に)



この記事に返信する


p、USAGI

リンク

2010/10/8(Fri) 01:11:02|NO.35265

bcopyで出来たと思う。
もし無理なら、 bload & bsave を使う。
デスクトップの場所は dir_desktop



backdrop

リンク

2010/10/8(Fri) 23:23:37|NO.35277

試しに自作DLL適当にパックしてbcopyでやってみたけど無理だった
ただし、

#pack "timer.exe"//HSPで作成した自作プログラム bload "timer.exe", buf bsave "timer2.exe", buf
こんな感じだとコピー後生成したtimer2.exeが全く起動できなくなってしまう



KA

リンク

2010/10/8(Fri) 23:43:03|NO.35278

予想

 1:暗号化されるので、そのまま保存ではダメ。
 2:一旦、内部バッファに展開後保存すればOK。

多分・・・・・・



ANTARES

リンク

2010/10/8(Fri) 23:56:15|NO.35279

 bcopyでもbloadとbsaveでもできるはずです。
と言っても、以下はうまく行くわけがありません。
> bload "timer.exe", buf
> bsave "timer2.exe", buf
bcopyがうまく行かなかったのはexeファイルの作成に失敗した可能性が高そう。

 一応、テストしたスクリプト。

bcopy "0lea8-c.bmp","C:\\!antares\\0lea8-c2.bmp" bcopy "timer.exe","C:\\!antares\\timer.exe" bcopy "timer.exe","timer.exe" stop



KA

リンク

2010/10/9(Sat) 00:09:50|NO.35280

試してみました bcopy で、そのまま出来ました。

簡単に予想する前に、実際試すべきでした。

・・・反省・・・



Sucret

リンク

2010/10/9(Sat) 19:39:05|NO.35286

bcopyの方でできたようですが、状況によってはbloadとbsaveを
使いたいという場合もあると思いますのでそちらも説明させて頂きたいと思います。

backdrop様が作成なさったプログラムで作成された"timer2.exe"ですが、
容量が4バイトになっていませんか?

ここでbsaveやbloadのヘルプを見てみると、
  bsave "filename",p1,p2,p3
  p2=0〜(-1) : セーブするサイズ(Byte単位)

  p2のバッファサイズを省略するかマイナス値を指定すると、自動的に
  変数バッファのサイズが設定されます。
と書いてありますので、変数バッファが初期サイズの4バイトだったので失敗したことが分かります。

このことから、あらかじめコピーしたいファイルの容量分の変数バッファを用意すれば出来ると思いますよ。



サイドス

リンク

2010/10/30(Sat) 22:38:32|NO.35581

できました
ありがとうございます



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