[D言語][Regnessem] いけた。
また勘違いしてました。
あひるさん(id:k_ahiru)さんの書き込みで気づく。
おいらがやりたかったのはつまり、
#define HOGE "hoge" #define POGE HOGE"%s"
みたいなことだったんだ。これをconst char[]で書けば…
const char[] HOGE = "hoge"; const char[] POGE = HOGE~"%s";
でいけるんですね。文字列だから、結合演算子~を使えば良かったんだ。
ああ、つまり何が分かってないかが分からなかったんですね。(恥)
教えてくださったあひるさん、本当にありがとうございます。
ということでRegnessemのプラグインを作るのに必要なヘッダファイル、
nsmplugin.d 出来ました。こちらからどうぞ。
(必要な人いるのか?と言う疑問はおいといて(^^;)
追記:やはり const の弊害が。 nsmplugin.h に定義されているサービス名&イベント名をすべて含めてコンパイルすると nsmplugin.obj のサイズが 2KB->14KB に。プリプロセッサだとこんなにファイルサイズは増えないと思うんだけど…
追記その2:Project RegnessemのメンバーであるMoonさんのblogでスケルトンが公開されました。そちらに含まれるヘッダを利用された方がいいと思います。。