请问:静态链接库的问题
我做了个全局构子DLL,可以使用了,
现在我想做个静态构子链接库,
我是这样做的:
File=>New=>Win32 Static Library
做了两个文件,一个是头文件,一个是
实现文件,
头文件 hook.h
extern "C" void SetHook();
extern "C" void UnSetHook();
实现文件 hook.cpp
#include <windows.h>
#include <stdio.h>
#include "hook.h"
HHOOK g_hHook=NULL;
LRESULT CALLBACK KeyboardProc(
int code, // hook code
WPARAM wParam, // virtual-key code
LPARAM lParam // keystroke-message information
)
{
if(wParam==VK_SPACE)
{
return 1;
}
return CallNextHookEx(g_hHook,code,wParam,lParam);
}
void SetHook()
{
HMODULE hMod;
hMod=GetModuleHandle("Hook.lib");
if(NULL==hMod)
Beep(1000,1000);
else
g_hHook=SetWindowsHookEx(WH_KEYBOARD,KeyboardProc,hMod,0);
}
void UnSetHook()
{
UnhookWindowsHookEx(g_hHook);
}
我写了个调用程序,发觉在安装钩子时,GetModuleHandle函数出错,
是不是不能获得静态库的句柄呢?
请问该怎么解决呢(我只想用静态库的,因为动态我已经完成了)