首页
社区
课程
招聘
[求助]C++DLL函数调用解析错误
发表于: 2016-9-25 18:12 4030

[求助]C++DLL函数调用解析错误

2016-9-25 18:12
4030
1、调用函数
_declspec(dllimport) void __cdecl MouseMoveABSOLUTE(LONG dx, LONG dy);
void CMOUSE1Dlg::OnBnClickedButton1()
{
        MouseMoveABSOLUTE(200, 800);// TODO: 在此添加控件通知处理程序代码
}
//
2、函数定义
void __cdecl MouseMoveABSOLUTE(LONG dx, LONG dy)
{    MOUSE_INPUT_DATA  mid ;
    DWORD dwOutput;
        memset(&mid, 0, sizeof(MOUSE_INPUT_DATA));
        mid.Flags =MOUSE_MOVE_ABSOLUTE;
    mid.LastX = dx * 0xffff / GetSystemMetrics(SM_CXSCREEN);
    mid.LastY = dy * 0xffff / GetSystemMetrics(SM_CYSCREEN);
    DeviceIoControl(drvhandle, IOCTL_MOUSE, &mid, sizeof(MOUSE_INPUT_DATA), NULL, 0, &dwOutput, NULL);
}
3、生成错误
1>MOUSE1Dlg.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) void __cdecl MouseMoveABSOLUTE(long,long)" (__imp_?MouseMoveABSOLUTE@@YAXJJ@Z),该符号在函数 "public: void __thiscall CMOUSE1Dlg::OnBnClickedButton1(void)" (?OnBnClickedButton1@CMOUSE1Dlg@@QAEXXZ) 中被引用
1>d:\users\cnshafzqg\documents\visual studio 2015\Projects\MOUSE1\Debug\MOUSE1.exe : fatal error LNK1120: 1 个无法解析的外部命令
4、我头文件已经定义了LIB
5、小弟新手,先谢谢大家浪费时间看帖子了,谢谢。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
星期天大家都出去玩了吗?求个大神给解答下。。。。。
2016-9-25 18:38
0
雪    币: 144
活跃值: (31)
能力值: ( LV8,RANK:140 )
在线值:
发帖
回帖
粉丝
3
包含了 dll那边所生成的lib 么, 还有 要导出的函数有声明导出么._declspec(dllexport) void __cdecl MouseMoveABSOLUTE(LONG dx, LONG dy)
2016-9-25 19:22
0
雪    币: 231
活跃值: (2631)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
exent “C”
2016-9-25 19:54
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
好厉害,非常感谢。。。。
2016-9-25 22:25
0
雪    币: 101
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
少写了extern "C" 以C的方式导出,要不函数名称被粉碎了
2016-9-26 09:36
0
游客
登录 | 注册 方可回帖
返回
//