首页 新闻 赞助 找找看

引用api的问题

0
悬赏园豆:100 [待解决问题]

有个api需要调用,在delphi中是这样:


function DrawQRCode(DC :HDC; Data :PWideChar; Bounds, BarcodeMatrix :PRect;  ModuleSize, Color, Params :DWord) :DWord;stdcall; external 'QRCodeEnc.dll' name 'DrawQRCode'; 

我在c#中用一下调用
   [DllImport("QRCODEENC.DLL", EntryPoint = "DrawQRCode", CharSet = CharSet.Auto)]        public static extern string DrawQRCode(IntPtr DC, String Data, Rectangle Bounds, Rectangle BarcodeMatrix, UInt32 ModuleSize, UInt32 Color, UInt32 Params);

使用起来说提示内存错误,一时间调试不出来问题出在哪里,请帮忙一下 

问题补充: 有没有同学自己写的支持中文qr码实现的示例啊,求一个,非常感谢 上述问题已经修正了RECT类型: 声明如下: public struct RECT { public int left; public int top; public int right; public int bottom; }
oscar_expansion的主页 oscar_expansion | 初学一级 | 园豆:100
提问于:2010-08-29 10:44
< >
分享
所有回答(2)
0

DC:HDC 这个是画图的句柄吧,后面参数好像是矩形什么的,学的windows编程基本全忘了

提示内存错误 估计是指针读数据越界,指针读了不该读的数据。

来自非洲大草原的食人虎 | 园豆:76 (初学一级) | 2010-08-29 12:01
0

DllImport 有个 CallingConvention 属性,你换成 StdCall 测试下。

Launcher | 园豆:45045 (高人七级) | 2010-08-29 13:28
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册