VB中处理返回ANSCII字符串指针

Eddy 发布于2010-12-5 23:28:32 分类: 程序设计 已浏览loading 网友评论0条 我要评论

一般情况下都是这么来处理:定义一个long型p变量接收函数返回值,定义一个字符串变量s存储所需字符串,利用CopyMemory来复制字符串到s(s预先用s=space(空间大小值)分配空间),字符串长度用lstrlen来获取。

例子代码:

Private Declare Function encrypt Lib "ENCDECp.DLL" (ByVal instr As String, ByVal mode As String) As Long
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Private Declare Function lstrlen Lib "Kernel32.dll" Alias "lstrlenA" (ByVal lpszString As Long) As Long

Dim p As Long
p = encrypt(ls_number, "Unicode")
CopyMemory ByVal ls_isregister, ByVal p, lstrlen(p)

某些情况下直接定义一个string变量来接收返回值也可以。

已经有(0)位网友发表了评论,你也评一评吧!
原创文章如转载,请注明:转载自Eddy Blog
原文地址:http://www.rrgod.com/program/669.html     欢迎订阅Eddy Blog

记住我的信息,下次不用再输入 欢迎给Eddy Blog留言