detours.lib是release的版本的库,以为detoured.lib这个库是debug的库,所以在VS工程引入库的时候只加了库detoured.lib,但是会报如下的错误:
1>detours.lib(detours.obj) : error LNK2001: 无法解析的外部符号 "struct HINSTANCE__ * __stdcall Detoured(void)" (?Detoured@@YGPAUHINSTANCE__@@XZ)
1>C:\a_internet_copy\trunk\SeekCloudEx\Code\..\Runtime\SeekCloud.exe : warning LNK4088: 因 /FORCE 选项生成了映像;映像可能不能运行
1> 正在生成代码
1> 已完成代码的生成
1>detours.lib(detours.obj) : error LNK2019: 无法解析的外部符号 "struct HINSTANCE__ * __stdcall Detoured(void)" (?Detoured@@YGPAUHINSTANCE__@@XZ),该符号在函数 _DetourAttachEx@20 中被引用
1>C:\a_internet_copy\trunk\SeekCloudEx\Code\..\Runtime\SeekCloud.exe : warning LNK4088: 因 /FORCE 选项生成了映像;映像可能不能运行
后来也是在internet上得到一个人的指示,才知道要引入库:detoured.lib,问题迎刃而解。