2 huangchengyuan HuangChengYuan 于 2014.03.24 14:09 提问

急,求大神帮帮忙,关于C#调用delphi的dll文件抛错问题

[DllImport(_fileDll, EntryPoint = "JX102R_Read_Card",
CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
public static extern int JX102R_Read_Card(ref int ReaderNo, ref StringBuilder CardNo, ref StringBuilder clientIP);

int readerNo = 0;
StringBuilder cardNo = new StringBuilder();
StringBuilder clientIP = new StringBuilder();
int num = JX102R_Read_Card(ref readerNo, ref cardNo, ref clientIP);

调用的时候抛错:C# 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。

在Pb上面是能成功调用的

1个回答

wangyaninglm
wangyaninglm   Ds   Rxr 2015.01.19 16:23
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!