比如你编程时需要声明user32.dll中的mouse_event 函数。你可以把user32.dll复制成UU.dll,把里面的mouse_event 改成m_e,然后在编程时只需要声明UU.dll中的m_e就行,这样用起来就不是mouse_event了,但作用是一样的,因此屏蔽这个函数并不能阻碍你模拟鼠标。========================================================================上面这段话後面的如何操作?,即 在C++(VC6)中,如何声明UU.DLL和调用这个修改的m_e?最好能详细一点哈。
1 回答
慕桂英4014372
TA贡献1871条经验 获得超13个赞
MFC加载动态库:
HINSTANCE hDll; // 动态库句柄
hDll = LoadLibrary("WiseSoft_LPR.dll"); // 加载动态库
typedef int (* lpFunction)(UINT);//声明函数指针类型
lpFunction Function; // 定义一个函数指针
Function=(lpFunction) GetProcAddress(hDll,"DllFunction");//得到所加载DLL模块中函数的地址,第二个参数是动态库中函数的名字
Function(m_iCameraID); // 调用函数
Linux下加载动态库
void *m_pDll; // 动态库文件指针
m_pDll = dlopen(strLibName.c_str(), RTLD_NOW); // 加载动态库文件
ttypedef int (* lpFunction)(); // 声明函数指针类型
lpFunction Function; // 定义一个函数指针
Function= (lpFunction)dlsym(m_pDll, "DllFunction");//得到所加载DLL模块中函数的地址,第二个参数是动态库中函数的名字
Function(); // 调用函数
以上给的两种调用动态库方式都是显示调用,隐式调用直接引用头文件即可
- 1 回答
- 0 关注
- 179 浏览
添加回答
举报
0/150
提交
取消