您的位置:首页 > 其它

关于调用系统API 提示PInvoke 签名与非托管的目标签名不匹配问题的解决方案

2016-08-15 14:09 274 查看
关于C#调用系统API 提示PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。这类问题解决方案。

在网上搜了一些帖子看有说在DllImport("")中添加 CallingConvention=CallingConvention.Cdecl
属性,有说把方法参数中long改成int,但是都不对。

不一样的方法参数是不一样的。

我找到一个网址 http://www.pinvoke.net/default.aspx/  这里面提供C#和VB调用所有API的方法和说明

例如,你的方法是user32.dll中的SetWindowLong()方法,就从左面目录树中查找User32 ,点开目录后再去找SetWindowLong,右边就会显示关于C# 和VB调用SetWindowLong的参数设置和相关说明。希望能帮助遇到同样问题的小伙伴少走弯路。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐