我在静态连接一个dll时,它显示:“unresolved external symbol __imp__CallHook”
有谁知道这是什么原因啊?dll是MASM写的一个小钩子,在MASM中可以正常使用。我在Vc中静态连接的方法是:
1、添加hook.h文件且内容如下:
extern "C" __declspec(dllimport) void CallHook(BOOL EnableHook);
2、然后在调用dll函数的那个cpp文件头添加#include “hook.h”还有,有谁知道“#pragma comment(lib, "ttt.lib")”这样类似的语句是干嘛的?静态链接到底需要做那些工作啊?
谢谢了。
有谁知道这是什么原因啊?dll是MASM写的一个小钩子,在MASM中可以正常使用。我在Vc中静态连接的方法是:
1、添加hook.h文件且内容如下:
extern "C" __declspec(dllimport) void CallHook(BOOL EnableHook);
2、然后在调用dll函数的那个cpp文件头添加#include “hook.h”还有,有谁知道“#pragma comment(lib, "ttt.lib")”这样类似的语句是干嘛的?静态链接到底需要做那些工作啊?
谢谢了。
-------
没有DLL相应的LIB文件,“#pragma comment(lib, "ttt.lib")”就是添加相应DLL的LIB文件http://blog.csdn.net/laiyiling/archive/2004/12/10/211713.aspx
即:extern "C" __declspec(dllimport) void _stdcall CallHook(BOOL EnableHook);