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

来源:互联网 发布:linux python idle 编辑:程序博客网 时间:2024/05/03 16:59

关于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的参数设置和相关说明。希望能帮助遇到同样问题的小伙伴少走弯路。

0 0
原创粉丝点击