前一段项目,要调用第三方的接口实现医保卡读取和医保信息上传.遇到一个太诡异的问题.

不管怎么调用使用显示"出错误尝试读取或写入受保护的内存。这通常指示其他内存已损坏。" 问题.

对于Delphi中的Pchar 类型的 使用(Byval StringBuilder…定义

如:

  _
   Public Shared Function Test(ByVal p As StringBuilder, ByRef d As Single) As Integer

   End Function

_
  Public Shared Function Freadcard(ByVal iprescno As Integer, ByVal Icardtype As Integer,……

这样Delphi 对 stringBuilder 的值改变才能被取出来. 这样避免乱码的问题.

posted on 2010-03-30 16:19  宋元  阅读(325)  评论(0编辑  收藏  举报