gpt4 book ai didi

c# - 视觉 C++ : function definition for 'mouse_event' not found

转载 作者:太空宇宙 更新时间:2023-11-04 13:04:04 25 4
gpt4 key购买 nike

尝试在我的 Visual C++ 项目中使用一些 Windows API,遇到编译问题。

在我的类(class)中,我有以下代码:

public:    
[System::Runtime::InteropServices::DllImport("user32.dll")]
static extern void mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwextrainfo);

这就是我在类里面的全部内容,因为我目前正在尝试让 mouse_event() 工作。

“外部”是抛出:

more than one storage class specified

“mouse_event”抛出链接错误:

Function definition for "mouse_event" not found

我已将鼠标事件声明为外部事件,包括 Windows.h 和导入的 user32.dll,这不是链接到 user32.dll 中 mouse_event() 定义所需的全部吗?

当将 static extern 更改为 extern 时,它抛出:

Invalid storage class for a class member

在成员声明中使用 extern 时,在类定义中不应该是正确的吗?

我以前在 stackoverflow 上看到过这个函数非常相似的代码实现。

如果有帮助,我的类被定义为“引用类”

有什么想法吗?

最佳答案

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

为展览编辑:如果不是这种情况,请指定您对这种方法的灵感来源,或者您类(class)的其他人,因为就目前而言,我认为这在 C++ 中不起作用,无论是否可视化。那甚至不是您要在那里定位的现存 C++ namespace ,但它是一个 .NET namespace ,证实了我的假设...

关于c# - 视觉 C++ : function definition for 'mouse_event' not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43098736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com