array of char 和PChar的相互转换问题引起的特殊问题!(200分)

  • 主题发起人 主题发起人 tranke
  • 开始时间 开始时间
vSendBuffer; 定义如果是动态数组
Result := @(vSendBuffer[0]);
 
直接对Pchar赋值并返回看看怎么样
Result := AllocMem(mStream.Size)
mStream.Read(Result^, mStream.Size);
 
Result := @vSendBuffer[0]
 
To tayu0214,不能直接对PChar类型复制,因为压缩后的内存流里存在“#0”的值;
To cangyu,不能直接指定内存地址,因为DLL函数退出后所指的内存已经释放了
 
各位,我在DLL中的压缩函数已经接近完成,正在调试压缩后的内存流是否可以解压!
 
各位兄弟,我已经自己解决了!在这里还是谢谢大家,谢谢大家抛砖引玉!
结帖1
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
737
import
I
I
回复
0
查看
545
import
I
后退
顶部