11/01/15 13:26:33 IeU7tK/g
>>642
(続き)
MyCharacterクラスをスクリプト独自に定義してそのメンバー関数をエンジンに実行させる。
移動(NPC)
↓
test.cpp
{ OP_EXPORT, ( void* )2, },
MyCharacter NPC;
void functionxxxx( void ){ NPC.move(); }
↓
test.def
EXPORT
functionxxxx @2 NONAME
↓
engine.cpp
switch( pc->opecode ) {
case OP_EXPORT:
reinterpret_cast< void (*) ( void* ) >( GetProcAddress( module, MAKEINTERSOURCE( reinterpret_cast< int >( pc->operand ) ) )();
break;
}