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


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
0618
MONO#deffunc内を標準命令以外で記述するとエラーになります4解決


MONO

リンク

2006/6/18(Sun) 14:46:20|NO.1132

#deffuncの中を、他のプラグインの命令を書いたのですが
エラーになってしまいました。
上手く出来る方法は無いでしょうか。



この記事に返信する


kz3

リンク

2006/6/18(Sun) 15:17:09|NO.1133

どのプラグインで、どのようにモジュール内で書いて、どんなエラーが表示されたのかを書いてください。

これを書かないと、プラグインが悪いのか、書き方が悪いのか、HSPが悪いのか、分かりません。



Drip

リンク

2006/6/18(Sun) 15:21:20|NO.1134

Dripです。

 MONOさん、こんにちは。モジュール内で他のプラグインの命令が使えないのは、
プログラムの記述順序が間違っている可能性が大きいです。

次のように記述すれば正しくプラグインの命令を利用できます。

#include "hgimg3.as" #module #deffunc mod hgini:addbox box,10,10:regobj obj,box:return obj #global mod selang stat repeat hgdraw:objadd3 0.1,0.1:hgsync 15 loop
また、次のように書いてしまうと正しく読み込まれず、エラーが発生してしまいます。

#module #deffunc mod hgini:addbox box,10,10:regobj obj,box:return obj #global #include "hgimg3.as" mod selang stat repeat hgdraw:objadd3 0.1,0.1:hgsync 15 loop

モジュールは、使用する命令を読み込んだ後に記述するようにしましょう。



Steep

リンク

2006/6/18(Sun) 15:38:26|NO.1135

名前空間のせいかもしれない。

#uselib "user32.dll" #func MessageBox "MessageBoxA" int, str, str, int #module mod_test #deffunc test ; MessageBox hwnd, "test", "test", $40 ;エラー MessageBox@ hwnd, "test", "test", $40 return #global test
命令名の最後に@をつけてみるといい。



MONO

リンク

2006/6/18(Sun) 18:57:33|NO.1138

>kz3さん

すいません、今度は気を付けます。
HSP3で、hgimg3の練習をしていました。

>Dripさん

正に使っていたプラグインでした!!
そして間違いもDripさんが推理した通りだったみたいです…。
#includeの下に書いたら上手く行きました。
ありがとうございました!!

>Steepさん

次に#deffuncでエラーが出たら
それも疑って見ます。
アドバイスどうもありがとうございました。



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