私は誰かのコードを読んでいて、彼はこのような関数を呼び出しています。そのブロックの「this」は仮想メソッド テーブルへのポインタであり、彼はオフセットを使用してそのテーブルの関数を呼び出しています。あなたが疑問に思っている場合に備えて、これはハックです。
__asm
{
MOV EDI, this
LEA ECX, [EDI + 0x4]
MOV EDX, DWORD PTR DS:[ECX]
CALL [EDX + 0x24]
}
彼は「これ」とオフセットを呼び出すだけの簡単なコードを持っていますが、私はこれで何が起こっているのか混乱しています。それがまったく役立つ場合は、Ida からの vtable ダンプを投稿できます。