私のVisual Studio 2010には2つのプロジェクトがあります。 1つは静的なlib(誰かが尋ねるならmhook 2.3)で、もう1つはDLLです。どちらも/ MTとしてコンパイルするように設定されています。1シンボルが見つかりました。他の「未解決の外部シンボル」
BOOL Mhook_SetHook(PVOID *ppSystemFunction, PVOID pHookFunction);
BOOL Mhook_Unhook(PVOID *ppHookedFunction);
DLLプロジェクトがmhookプロジェクトを参照し、Mhook_SetHookとMhook_Unhookの両方を使用しています。
mhookプロジェクトは、そのmhook.hで2つの機能があります。同じmhook.hが使用されます。リンクが正常にMhook_SetHookを見つけたこと、
1>hookdll.obj : error LNK2001: unresolved external symbol _Mhook_Unhook
注:私はDLLプロジェクトをコンパイルすると、私は次のエラーを取得します。 Mhook_Unhookの使用をコメントアウトすると、プログラムは正常にコンパイルされます。
DUMPBINは、両方のシンボルは静的ライブラリ内に存在していることを示唆している:
>dumpbin /symbols mhook-test.lib|find "Mhook"
015 00000000 SECT4 notype() External | [email protected]@[email protected] (i
nt __cdecl Mhook_SetHook(void * *,void *))
122 00000000 SECT3B notype() External | [email protected]@[email protected] (int _
_cdecl Mhook_Unhook(void * *))
>
私は失われたと混乱しています、助けてください。