【发布时间】:2017-03-29 16:06:41
【问题描述】:
尝试在我的 Visual C++ 项目中使用某些 Windows API,遇到编译问题。
在我的课堂上,我有以下代码:
public:
[System::Runtime::InteropServices::DllImport("user32.dll")]
static extern void mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwextrainfo);
这就是我在课堂上的全部内容,因为我目前正在尝试让 mouse_event() 工作。
“extern”正在抛出:
指定了多个存储类
“mouse_event”正在抛出链接错误:
未找到“mouse_event”的函数定义
我已将鼠标事件声明为 extern,包括 Windows.h 和导入的 user32.dll,这不就是链接到 user32.dll 中 mouse_event() 定义所需的全部吗?
将 static extern 更改为 extern 时,会抛出:
类成员的存储类无效
在成员声明中使用时,在类定义中不应该可以使用 extern 吗?
我之前在stackoverflow上看到过这个函数非常相似的代码实现。
如果有帮助,我的课程被定义为“参考课程”
有什么想法吗?
【问题讨论】:
标签: c# c++ .net visual-studio