C++如何调用DLL

比如你编程时需要声明user32.dll中的mouse_event函数。你可以把user32.dll复制成UU.dll,把里面的mouse_event改成m_e,然后在编... 比如你编程时需要声明user32.dll中的mouse_event 函数。你可以把user32.dll复制成UU.dll,把里面的mouse_event 改成m_e,然后在编程时只需要声明UU.dll中的m_e就行,这样用起来就不是mouse_event了,但作用是一样的,因此屏蔽这个函数并不能阻碍你模拟鼠标。
========================================================================
上面这段话後面的如何操作?,即 在C++(VC6)中,如何声明UU.DLL和调用这个修改的m_e?最好能详细一点哈。
展开
 我来答
百度网友22ce421cf
推荐于2016-05-12 · TA获得超过118个赞
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:144万
展开全部
  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(); // 调用函数

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

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式