c++ - C++プロキシDLL(64ビット)

原文 c++ assembly proxy 64-bit

私はラップピットと呼ばれるツールを使用してプロキシdllファイルを生成しました。
ツールはここにあります:http://www.codeproject.com/Articles/16541/Create-your-Proxy-DLLs-automatically

しかし、ターゲットDLLは64ビットとしてコンパイルされており、Visual Studioは64ビットのインラインアセンブリをサポートしていないため、他のオプションを認識していないため、これ以上進むことはできません。

これは1つの関数です。

extern "C" __declspec(naked) void __stdcall __E__312__()
{
__asm
    {
    jmp p[312*4];
    }
}


裸/インラインasmはサポートされておらず、コンパイラエラーが発生します。

私に何ができる?
答え
x64の世界にはインラインasmはなく、置換(組み込み?)が見つかっても、そこにはあります。
__declspec(naked)もサポートされていません

正確に何をしようとしていますか?
外部(自分用)DLLの呼び出しをインターセプトしようとしていますか?

これが事実である場合、マイクロソフトからDetoursと呼ばれるものがあり、それはかなり良いと聞いたので、決して使用しないでください

http://research.microsoft.com/en-us/projects/detours/

代わりにMinHookを検討することもできますが、これは良い方法です

http://www.codeproject.com/Articles/44326/MinHook-The-Minimalistic-x-x-API-Hooking-Libra
関連記事

c++ - 誤った値を返す二重ハッシュ関数

c++ - OpenCVでのレーン検出器分割線C++

c++ - Qtでマウスイベントが発生したときに呼び出される関数の宣言

c++ - リンクリストで変更されたデータはメモリに反映されません

c++ - C++とFortranの並列MM速度差ループタイリング

c++ - カスタムデータ型は、可変サイズの効率のための可能で実行可能なオプションですか?

c++ - このC++プログラムにコマンドライン入力を与える方法

java - Android Gstreamer SDKでANativeWindow_lockがエラー-22を返す

c++ - doxygenの「ファイルドキュメント」リストから「README.md」を除外します

java - 最小の「XOR」演算でバイナリマトリックスを再作成する