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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0509
ユウ#defineの動作に関して2解決


ユウ

リンク

2010/5/9(Sun) 08:55:20|NO.32570

はじめて質問させていただきます。

以下の様に#defineで定義したREF_LBLを#includeで
読み込もうとするとエラーが発生し、起動しません。

▽main.hsp/本体

#module ;←正常動作#module、#globalを定義しない #define REF_LBL "ref_lbl.hsp" #global ;←正常動作#module、#globalを定義しない *main mes "*main" stop ;#include "ref_lbl.hsp" ;←正常動作.侫.ぅ詭召鯆樟椹慊蠅垢 #include REF_LBL ;←#define定義したものだとエラーが発生し、起動しない

▽ref_lbl.hsp/ラベルを定義したファイルの読み込み専用ファイル


#include "lbl1.hsp" #include "lbl2.hsp"

▽lbl1.hsp/lbl2.hspも同様

*lbl1 mes "lbl1" return

しかしソース中に記載した通り、
#includeに直接ファイル名を指定
#module、#globalを定義しない
のいずれかで正常に起動する様になります。

△呂泙世靴癲#module、#globalを定義しないのはあり得ないと思うので)
,魯瓮鵐謄淵鵐浩の為に出来れば解決したいと考えています。

解決できない場合はファイル名の直接記入で何とかなりますが、
後学のためにエラーが発生する理由を教えていただければと思います。

よろしくお願いします。



この記事に返信する


xxxz

リンク

2010/5/9(Sun) 09:30:54|NO.32571

#define global REF_LBL "ref_lbl.hsp"
にすると上手くいきます。

HSPの仕様だと思います。



ユウ

リンク

2010/5/9(Sun) 09:44:15|NO.32573

xxxz様

globalとか超基本的な事を見落としてしまっていました。
これは恥ずかしい…。
ご回答、ありがとうございました!



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