2016年01月11日

マクロ

モジュールのローカルの関数名だとモジュール名を@でモジュール名を指定しないと使えないのですが
マクロでモジュール名を書き加える方法を発見
#module modtest
#deffunc local mestest
mes "test"
return
#global
#define ppp(%1)mestest%1
ppp @modtest
これだとエラーになりますが
#module modtest
#deffunc local mestest
mes "test"
return
#global
#define ctype ppp(%1)mestest%1
ppp(@modtest)
ctypeでカッコで囲むと成功するようです
これまでモジュール名だけ引数にして渡すほうほうがわからなかったので、関数名@モジュール名をセットにしたものを引数として渡していました
せっかくlocalの関数名にしているのに、わざわざ引数で関数名を渡すことになっていたので
これで余計な事せずにすみそう
posted by 26℃ at 15:57| 福岡 ☁| Comment(0) | hspメモ | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

×

この広告は1年以上新しい記事の投稿がないブログに表示されております。