【问题标题】:Visual C++: function definition for 'mouse_event' not foundVisual C++:找不到“mouse_event”的函数定义
【发布时间】: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


    【解决方案1】:

    我假设您正在尝试模拟您发现的与 C# 相关的互操作语法? C++ 中的此类操作涉及更多: https://msdn.microsoft.com/en-us/library/3y1sfaz2.aspx

    为展览而编辑: 如果不是这种情况,请指定您对这种方法的来源灵感,或者您的其他班级,因为就目前而言,我认为这在 C++ 中不起作用,无论是否可视。这甚至不是您所针对的现有 C++ 命名空间,但它是一个 .NET 命名空间,证实了我的假设......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-24
      • 1970-01-01
      • 2018-03-16
      • 2021-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多