x86-DLL をフックする x64 プロセスに挿入された x64-DLL は、C++ および EasyHook を使用すると失敗します。Loader、InjectionLibrary、および InjectionTarget (両方のバージョンで利用可能であり、両方をフックする必要があります) が x86 の場合に機能します。エクスポートされたプロシージャ (GetProcAddress 自体) のアドレスを取得することは、x64 では問題になりません。InjectionTarget には、x64 でも依存関係として HookTarget(Kernel32.dll) があります。LhInstallHook(...) は、「ターゲット エントリ ポイントにサポートされていない命令が含まれている」場合に発生するとソース コメントが示す STATUS_NOT_SUPPORTED を返します。
ソースは x86 ビルドに適しているため、追加しないことにしました。
私は少し図を引っ掻いた