回 帖 发 新 帖 刷新版面

主题:获取象素颜色(在线等待)

如题.我写了一个API的接口,用以获取颜色的值.
public static extern int GetPixel(IntPtr hDC, int x, int y);
但是编译的时候有如下提示:
"メソッド 'GetPixel' に実装がないため (RVA なし)、アセンブリ 'PictureTool, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' からの型 'PictureTool.PTForm' を読み込めませんでした。"
意思就是说因为没有装入RVA,导致GetPixel不能正常使用.后来我去导入,发现根本没有一个叫Gdi32.dll处理文件.是不是我的public static extern int GetPixel(IntPtr hDC, int x, int y);有错误?是不是该写public interface 这样的?但是这样的不能带参数吧?请大家帮忙.谢谢了!

回复列表 (共2个回复)

沙发

UP

.NET 做网站,计算机毕业设计
QQ: 381991787
Email: glacier000@163.com

板凳

唉,问题解决.C#引入API一定要加using System.Runtime.InteropServices;而不是直接去引ddl.它的引入应该是[DllImport("xxxxxx.dll")].告诉大家,以免大家犯和我一样的错误.

我来回复

您尚未登录,请登录后再回复。点此登录或注册