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


HSPTV!掲示板


未解決 解決 停止 削除要請

2024
0420
大富豪第三者に実行ファイルを提供する際に必要な他のファイル10解決


大富豪

リンク

2024/4/20(Sat) 21:51:30|NO.101579

実行ファイル(**.exe)化したソースがどのディレクトリでも、
どんなPC(HSPが入っていないPC)でも動作するために必要なデータが
実行ファイルと同一ホルダーに存在している必要があると思いますが、
どんな条件が必要なのでしょうか。

*.as、dll、*.ax、hsptmp、packfile,obj.....など、
【第三者に実行ファイルを提供する際に添付が必要な他のファイルとは】

中身が変化する書き込み/呼び出しデータ以外は、.exeに埋め込みたいです。
(提供漏れを回避するために簡素化したい)

適切な解説ページが見つかりません、
宜しくお願いします。



この記事に返信する


大富豪

リンク

2024/4/20(Sat) 22:02:02|NO.101580

実行ファイルについてもうひとつ関連事項お願いします。

エディターでHSPを実行すると正常に動作するのに、
同一ホルダーに作った実行ファイルだと内部エラーが出るのですが、
どんな原因がありますか?



ABATBeliever

リンク

2024/4/20(Sat) 22:13:21|NO.101581

#includeとか#packとかしした奴は必須です

asについては、commonフォルダにあるやつ(プロジェクトで単品で叩ける奴)は
どのHSP環境にもあるので要りません

dllは基本必須ですが、Windowsにいるやつは不要です

as,ax,hsptmp,packfile,objは基本要りません。(ビルド用の一時ファイル)
runコマンド使った場合はas要りますが、
最近のHSPではrun命令はサポートされてないので不要です。

>>実行ファイルだと内部エラー については
エラー番号をよろしくお願いします

多分中身がないか、dir_exe,dir_curの問題あたりかと



GENKI

リンク

2024/4/21(Sun) 01:39:52|NO.101582

作ったものを配布るする際に何が必要かは、状況によって異なります。2つのパターンが考えられます。
・実行ファイル化したファイルを配布する場合。
・実行ファイル化する前のファイルを配布する場合。

今回の質問は、1つ目のケース「実行ファイル化したファイルを配布する場合」の事だと思いますのでそのつもりで回答します。

一緒に配布が必要なのは、以下のファイルです。
・実行ファイル(EXEファイル)
・DLLファイル(使っていない場合は必要なし)
・パックファイルから使用できないファイル
・DMPファイル(作ってないなら必要なし)

以下のファイルは必要ありません。
・スクリプトファイル(hsp,as)
・start.ax
・hsptmp
・obj
・packfile

また、配布する前に動作確認することをお勧めします。
適当な場所にフォルダを作って、配布する予定のファイルを入れてEXEファイルを実行してください。
正常に動かない場合は必要なファイルがそろっていません。


> 同一ホルダーに作った実行ファイルだと内部エラーが出るのですが、

こちらのサイトも参考にしてみてください。

HSP3プログラミング入門講座
http://tech.g1.xrea.com/hsp/hsp-error-image.html
http://tech.g1.xrea.com/hsp/hsp-error-plugin.html



大富豪

リンク

2024/4/21(Sun) 10:06:28|NO.101583

ABATBelieverさん、GENKIさん、ご回答頂きありがとうございます。

>実行ファイルだと内部エラー
一部の***asに対応したdllが同一ホルダーに無かった事が原因だったようです・・・。

多分、エディターで起動するとHSPのインストールホルダーを見に行き、
実行ファイルで起動するとそのホルダーを見に行くんでしょうね。

なんとかなりそうです、
ありがとうございました。



大富豪

リンク

2024/4/21(Sun) 20:22:33|NO.101589

HELPです。
もう何がなんだか・・・・

実行ファイルを作り、他のディレクトリに移動して起動すると、

【ファイルにウイルスまたは望ましくない可能性のあるソフトウェアが含まれているため、操作は正常に完了しませんでした。】
と表示され起動出来ません・・・・・。

(元のディレクトリですと正常に起動します)

使用する****.as、****.dllは全て、
#pack "****”で埋め込むようにしていますが、
正常に埋め込まれていないのか、
**.exe単独でホルダー移動すると前記のエラーは出ず起動します。
(ただし、includeした**.asのコマンドを使う時点でエラー32が出る)

***.exeと*as/*.dllも一緒に移動するとエラーが出ます。
もう何がなんだか・・・・

第三者にスマートに提供するために、
何をどうすればいいのか分からなくなりました・・・・・・・



窓月らら

リンク

2024/4/21(Sun) 20:25:37|NO.101591

dll は原則パックファイルできません。ファイルの形で同梱するようにしてください。
dll をパックする方法はなくはないのですが、通常の方法ではありません。



窓月らら

リンク

2024/4/21(Sun) 20:28:27|NO.101592

上の補足。厳密にはdllをパックすることはできるがそのままでは利用できない。
ということです。



大富豪

リンク

2024/4/21(Sun) 20:46:21|NO.101596

窓月ららさん、
ありがとうございます。

>dll は原則パックファイルできません。
そうなんですね;
何か思い違いしてたかもです・・・;

ご返答頂きありがとうございました。



GENKI

リンク

2024/4/21(Sun) 21:01:09|NO.101598

> 使用する****.as、****.dllは全て、
> #pack "****”で埋め込むようにしていますが、

*.as、*.dllを埋め込むpackする必要はありません。
asファイルが使用しているdllファイルは、exeと同じフォルダにコピーしてください。
また、packについてはこちらのサイトも参考にしてみてください。

自作ソフト アップロードへの道
https://mclab.uunyan.com/lab/hspneta/neta011.htm#packfile


> 【ファイルにウイルスまたは望ましくない可能性のあるソフトウェアが含まれているため、操作は正常に完了しませんでした。】

Windows Defenderが作成したexeをトロイの木馬と誤検出しているようです。
私も先ほど同じメッセージが出たりファイルが消されたりと困ってたのですが、何度か試したりWindows Defenderを触っているうちにいつの間にかでなくなりました。
いつの間にか治ってしまったので、いいアドバイスができず…。



大富豪

リンク

2024/4/21(Sun) 21:09:33|NO.101600

GENKIさん
リンクありがとうございます、
参考にさせていただきます。

本来ならpackしないdllをpackコマンドで指定して実行ファイル化していましたので、
それが”何か妙なものが埋め込まれている”、と反応したのかもしれませんね・・・・。



記事削除

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

NO.101579への返信

マスコット

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

名前

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

削除用パスワード

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

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

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