2012-01-24 9 views
1

HexRaysを使用して生成されたこのコードを持っていますが、__thiscallはVC++ 6.0では使用できないようです。私はVC++ 6.0でこの問題を回避するにはどうすればよいC++ MS VC++ 6.0で__thiscallをコンパイルする方法

nonstandard extension used : '__thiscall' keyword reserved for future use

long v4 = 0x004AC370; 
#define _DWORD long 
(*(void (__thiscall **)(int, int))(*(_DWORD *)v4 + 76))(v4, 8); 

上記のMS VC++ 6.0の呼び出し方法を教えてください。

__thiscallがクラスメンバーに使用されていますが、私はポインタを持っており、クラス作成を避けたいと思います。

ありがとうございました。

+0

文脈のない読者のために、完全な質問があります:http://stackoverflow.com/questions/8980306/how-to-call-this-assembly-function-in-inlined-asm-in-c-dll-injection –

+0

まあグレッグ私は..最後の質問では、関数全体を呼び出すことはできません..なぜ彼らはセミC + +のコードであるので、内部関数を呼び出すと、全体の関数..何が起こるか見る。 – SSpoke

答えて

0

暗黙のパラメータを指定するには、C++の唯一の方法はメンバ関数へのポインタ(クラスを定義する必要があります)です。それ以外の場合は、インラインアセンブリを使用できます。

+0

インラインアセンブリでこれを行うにはどうすればよいですか? 'this'は常に静的ですか? – SSpoke

関連する問題