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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0826
F4ファイルの結合10解決


F4

リンク

2010/8/26(Thu) 19:05:25|NO.34644

質問させていただきます。
#include命令でファイルを指定すると元のファイルに結合してコンパイルされますよね?
コンパイルすると指定したファイルが結合されますが、コンパイルしたものを実行すると
その時にファイルが結合されるという事はできないでしょうか?



この記事に返信する


check

リンク

2010/8/26(Thu) 19:12:32|NO.34645

現在のHSPの仕様じゃ無理だろうな。
そもそも動的に#includeさせて何がしたいんだ?



SYAM

リンク

2010/8/26(Thu) 19:17:20|NO.34646

よくわからないのですが、
実行ファイルが未完成のまま実行はできませんし、実行できなかったら「実行したときに結合」ってできませんし…矛盾してしまいますね。


ってことで、コンパイルという処理が何なのかを考えると、おかしな要求をしているように思えます。
なぜそのようなことをしたいのか教えてもらえれば、ソレに対する解決策の案を挙げることはできるかもしれません。



F4

リンク

2010/8/26(Thu) 19:19:23|NO.34648

今疑似OSを開発していて後からプラグインやアプリの追加をできるようにするためです。



check

リンク

2010/8/26(Thu) 19:22:31|NO.34649

そのぎじおーえすとやらがどういったものかは知らんが、
プラグインはDLLを作成する必要があるからHSPでは作れんぞ。

スクリプトを動的にコンパイルして作成するというのも無理があるだろうな。



F4

リンク

2010/8/26(Thu) 19:24:13|NO.34650

axファイルなどのオブジェクトファイルを結合することはできないのでしょうか?



SYAM

リンク

2010/8/26(Thu) 19:26:03|NO.34651

「疑似OS」というのがどのようなもので、「プラグイン」や「アプリ」がどのようなものか分からないので、ごめんなさい、現状では代替案出せないです。。。

もしその擬似OSがWindowsアプリケーションを呼び出し実行するランチャであれば、普通にexec命令で呼び出すだけでOKとは思いますが。。。



check

リンク

2010/8/26(Thu) 19:26:37|NO.34652

そんな機能はHSPにないから無理だろうな。



F4

リンク

2010/8/26(Thu) 19:29:23|NO.34653

これのような事をしたいです。

http://hsp.tv/play/pforum.php?mode=pastwch&num=7601
みたいな事をしたいのですが、これを読んでも最後には喧嘩みたいになって回答が分かりません。



check

リンク

2010/8/26(Thu) 19:39:30|NO.34654

懐かしいスレだな。
みたいな事といわれても既にそのスレで回答は出ていること以上はできないと思うぞ。

axファイルならrun命令で今実行しているランタイムを利用して実行するか、
別のランタイムを用意して実行させるか。
スクリプトならhspcmp.dllでコンパイルさせれば上記のことと同じことができる。

HSPでは、関数をエクスポートはおろか関数の定義すらできないのでDLLは作成不可能。
サブルーチンを動的に読み込んで実行する機能は今のHSPにはないのでこれも不可能。



F4

リンク

2010/8/26(Thu) 19:48:20|NO.34655

やはりHSPでは難しいんですね。
check様、SYAM様回答いただきありがとうございました。
今後ともよろしくお願いします。



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