▼げんたさん
> 引数のない関数呼び出しで()をつけていない
> という違いもありますが,関係あるかな?
これが正解のようです。
確認したところ、下の結果になりました。
誤動作:if S_GetCharCode(0) = 0 then
誤動作:if S_GetCharCode() = 0 then
OK :if S_GetCharCode = 0 then
試しに、CSMacroMgr.cppのmaru追加分について
- {F_*****,"*****",{VT_EMPTY, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_I4, NULL },
+ {F_*****,"*****",{VT_I4, VT_EMPTY, VT_EMPTY, VT_EMPTY}, VT_I4, NULL },
のようにすべて書き換えたところ、
OK :if S_GetCharCode(0) = 0 then
文法エラー:if S_GetCharCode() = 0 then
文法エラー:if S_GetCharCode = 0 then
となりました。
現行バージョンでは、エラーが出ないので
誤った記述でもマクロが動いてしまうため
引数を強制したほうが無難に思います。