>>283
class sample {
int member;
public:
sample(int);
static void test1(const tjs_char *);
void test2(const tjs_char *);
};
sample::sample(int num) : member(num) { TVPAddLog(ttstr(TJS_W("sample:")) + ttstr(member)); }
void sample::test1(const tjs_char *hoge) { TVPAddLog(ttstr(TJS_W("test1:")) + hoge); }
void sample::test2(const tjs_char *hoge) { TVPAddLog(ttstr(TJS_W("test2:")) + hoge + TJS_W(" / member:") + ttstr(member)); }
NCB_REGISTER_CLASS(sample) {
Constructor<int>(0);
Method(TJS_W("test1"), &Class::test1);
Method(TJS_W("test2"), &Class::test2);
}
/*
Plugins.link("sample.dll");
sample.test1("fuga"); // (※staticメンバ)-> test1:fuga
var test = new sample(123); // -> sample:123
test.test2("hoge"); // -> test2:hoge / member:123
*/
みたいに動くけど、ただどうもconst ttstr&とかの参照はダメみたいだね。(参照じゃなければ普通に通る)

もし自動型変換に拘らないのであればsimplebinderが簡単なので使ってみては?
> ttps://sv.kikyou.info/trac/kirikiri/browser/kirikiri2/trunk/kirikiri2/src/plugins/win32/00_simplebinder
こっち使う場合、tTJSVariantから文字列に変換するときはGetString()呼ぶか、直接 ttstr strvalue(variant) みたいに渡すか、かな
AsString系は参照カウントが絡むので注意しないとリークの原因になるからお勧めしない