急,求大神帮帮忙,关于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个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问