-
-
[求助]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直播授课