为了账号安全,请及时绑定邮箱和手机立即绑定

请问该如何声明UU.DLL和调用这个修改的m_e?

请问该如何声明UU.DLL和调用这个修改的m_e?

吃鸡游戏 2022-06-16 11:11:07
比如你编程时需要声明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个赞

  1. MFC加载动态库:

    HINSTANCE hDll; // 动态库句柄

    hDll = LoadLibrary("WiseSoft_LPR.dll"); // 加载动态库

    typedef int (* lpFunction)(UINT);//声明函数指针类型

    lpFunction Function; // 定义一个函数指针

    Function=(lpFunction) GetProcAddress(hDll,"DllFunction");//得到所加载DLL模块中函数的地址,第二个参数是动态库中函数的名字

    Function(m_iCameraID); // 调用函数

  2. 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(); // 调用函数

以上给的两种调用动态库方式都是显示调用,隐式调用直接引用头文件即可


查看完整回答
反对 回复 2022-06-20
  • 1 回答
  • 0 关注
  • 179 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信