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


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
0821
ぴょぴょモジュール内の記号定数でエラーが発生2解決


ぴょぴょ

リンク

2014/8/21(Thu) 11:17:45|NO.64107

モジュール内の記号定数でエラーが発生します。
まずはソースコードを。
#ifndef __MODLOADLAUNCH__
#define __MODLOADLAUNCH__ #module modLoadLaunch #define STRING_HEAD ";<Castle Launch Ver.0.13>" #define STRING_FILE "launch%03d.ini" #defcfunc local FileCheck int _no_ s1=strf(STRING_FILE,_no_) exist s1:if(strsize<0):return 0 noteload s1 return 1 #global #endif if FileCheck@modLoadLaunch(1):mes "OK":else:mes "ERROR!"
そして、エラー内容は次です。
#HSP script preprocessor ver3.32 / onion software 1997-2013(c)
#Use file [hspdef.as] #Error:macro parameter invalid in line 9 [???] #Fatal error reported.
これを見ると「s1=strf(STRING_FILE,_no_)」の行です。
この行の STRING_FILE を文字列の「launch%03d.ini」に置き換えるとエラーは発生しません。
何が原因でしょうか?



この記事に返信する


er

リンク

2014/8/21(Thu) 12:01:06|NO.64108

マクロ内での%は特別な意味があるので%%とする必要があります。
#define STRING_FILE "launch%%03d.ini



ぴょぴょ

リンク

2014/8/21(Thu) 12:09:56|NO.64110

> マクロ内での%は特別な意味があるので%%とする必要があります。
> #define STRING_FILE "launch%%03d.ini
回答ありがとうございます。
説明書を思い出しました。→C/C++言語と仕様が違った。



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