关于内存拷贝请教高手----急!!!(20分)

  • 主题发起人 主题发起人 terrace
  • 开始时间 开始时间
T

terrace

Unregistered / Unconfirmed
GUEST, unregistred user!
难点1:<br>在VC中有memcpy实现内存拷贝,在Delphi中对应什么呢?lstrcpy和move都不行,<br>如我有一个静态数组Data,从起始地址开始依次包含内容如下:'1','a',#0,'c',#0,'1',即某地址中可能会包含#0,此时用lstrcpy和move只能把前两个即'1'和'a'拷贝,但我希望从Data地址开始拷贝任意多个。该怎么办呢??<br>难点2:<br>要把内存中的某一段(可能包含#0)写入文本文件以便调试,如何实现???
 
CopyMemory()<br>
 
do it like:<br>var<br>&nbsp; data:array[0..100] of char;<br>&nbsp; s:string[0..100];<br>begin<br>&nbsp; move(data[0],s[1],100);<br>&nbsp; ...<br>&nbsp; write(file,s);
 
CopyMemory()不安全,要注意内存覆盖。<br>
 
接受答案了.
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部