API钩子问题,高分求教。
vage 2004-12-25 10:07:39 BOOL _SetApiHookUp(PAPIHOOK32_ENTRY phk)
{
ULONG size;
PCSTR pszHookModName = "kernel32.dll",pszSleepName = "Sleep";
HMODULE hKernel = GetModuleHandle(pszHookModName);
PIMAGE_IMPORT_DESCRIPTOR pImportDesc ;
PROC pfnNew = (PROC)0x12345678;
PROC pfnHookAPIAddr = GetProcAddress(hKernel,pszSleepName);
//获取指向PE文件中的Import中IMAGE_DIRECTORY_DESCRIPTOR数组的指针
pImportDesc= (PIMAGE_IMPORT_DESCRIPTOR)ImageDirectoryEntryToData( hKernel, TRUE,
IMAGE_DIRECTORY_ENTRY_IMPORT, &size );
//下面的还没编
}
我只编了这一小段,编译时报下面这个错误
--------------------Configuration: test4 - Win32 Debug--------------------
Linking...
t1.obj : error LNK2001: unresolved external symbol __imp__ImageDirectoryEntryToData@16
Debug/test4.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
test4.exe - 2 error(s), 0 warning(s)
我用的是VC6.0,在Win98与Win2000上都试了,结果一样。谁能告诉我是怎么回事。