__thiscall
次のエラーが表示されて使用できません。
error C4234: nonstandard extension used : '__thiscall' keyword reserved for future use
私はdllからクラス関数を呼び出しています:
typedef void(*SETDIRPROC)(void*,D3DXVECTOR3&);
void ZMyCharacter_SetDirection_Rev( void )
{
if( pZMyCharacter == 0 )
{
printf( "cannot set direction now\n" );
return;
}
SETDIRPROC SetDir_Proc = (SETDIRPROC)0x004A2AF0;
D3DXVECTOR3 pos = D3DXVECTOR3(4.0f,2.0f,1.0f);
SetDir_Proc( pZMyCharacter, pos );
}
pZMyCharacter
実アプリケーション上の実へのvoid*
ポインタです。class ZMyCharacter
動作しますが、呼び出し規約が異なることを警告するデバッグ エラー (無視できます) が表示されます。デフォルトでSETDIRPROC
はであり、に変更することはできません。__cdecl
__thiscall
typedef void(__thiscall *SETDIRPROC)(void*,D3DXVECTOR3&);
//エラー C4234
どうすればこれを回避できますか?