调用C++的DLL,执行结果:有时成功有时失败

zgjzln 2012-04-08 01:27:51
C++ int CardNoDecrypt( char* z_Data, char* z_CardNo ) 返回0成功,返回1失败(说明,传入卡号z_Data,传出解密后卡号z_CardNo)

C#


[DllImport("W.dll", EntryPoint = "CardNoDecrypt")]
private static extern int CardNo(string as_Data, StringBuilder as_CardNo);
private void button1_Click(object sender, RoutedEventArgs e)
{

StringBuilder cardNo = new StringBuilder("error");
int i= CardNo("2938849298779334", cardNo);
this.button1.Content = cardNo.ToString();

}调用C++的DLL,执行结果:有时成功有时失败,没规律,有时重启EXE就没问题,偶尔又有问题了。怎么搞的?

抛出异常:System.DllNotFoundException:Unable to load dll "w.dll";由于应用程序配置不正确,应用程序未能启动。。。。。。
...全文
71 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgjzln 2012-04-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

StringBuilder cardNo = new StringBuilder("error");
cardno 的内存给大点
[/Quote]
问题还是没解决,内存给大点后,失败率比较低点了,同一号10次有2-3次失败,比之前好点,之前至少4次失败
wf727251593 2012-04-08
  • 打赏
  • 举报
回复
传进来的参数有问题吧
真相重于对错 2012-04-08
  • 打赏
  • 举报
回复
StringBuilder cardNo = new StringBuilder("error");
cardno 的内存给大点

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧