`
zo1698
  • 浏览: 28043 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

delphi 编写dll返回pchar 类型出现乱码

阅读更多
前段时间 
  用delphi 为公司开发的dll
  当使用pchar 作为返回值时
  发现一些语言接收到的数据中包含乱码问题。
  应该是返回指针类型是数据出错。

  于是在每一个函数返回前 在其返回值后添加 char(0) 做结束字符。
  一个char(0)不够 ,就再加一个。
  测试pb 中没有再出现次情况了
  vb 中接收返回值 需要做一些处理
  Mid(tres, 1, InStr(tres, Chr(0)) - 1)
 

  其中 tres 为dll 数据
分享到:
评论

相关推荐

    delphi7调用高版本xe的dll字符串传参示例

    这里的`PChar`类型代表C风格的字符串,它在Delphi中对应于Pascal字符串。 在Delphi 7中调用DLL: 1. 创建一个新的VCL Forms应用程序。 2. 添加对`Windows`单元的引用,因为我们需要使用`LoadLibrary`和`...

    C# 调用 delphi DES加解密 dll接口(源码) des.rar

    在IT领域,跨语言通信是常见的需求,这里我们讨论的是如何使用C#调用由Delphi编写的DES(Data Encryption Standard)加密解密DLL接口。DEs是一种对称加密算法,广泛应用于数据保护中。本示例展示了C#与Delphi之间的...

    C#调用dll的说明

    在C#中,经常需要与使用其他语言编写的库进行交互,例如C++或Delphi编写的DLL文件。为了实现这种交互,我们需要使用P/Invoke(Platform Invoke)机制来调用这些非托管代码中的函数。这种方式允许.NET程序调用非.NET...

    Delphi XE7:支持神思SS628身份证接口

    在Delphi中,你可以使用PChar或AnsiString类型来传递字符串参数,使用integer或Boolean类型来接收返回值或错误码。编写事件驱动的代码,当读卡器检测到身份证时,触发读取操作,并将读取到的信息显示或存储在应用...

    delphi读取硬盘物理序列号

    ### Delphi 读取硬盘物理序列号 #### 知识点概述 本文将详细介绍如何使用 Delphi 编程语言在 Windows 2000 及以上版本操作系统中读取硬盘的物理序列号。该功能主要依赖于直接访问硬件的能力,并通过特定的结构体和...

Global site tag (gtag.js) - Google Analytics