这种pchar用法怎么解释,有情pipi!(50分)

  • 主题发起人 主题发起人 wzs1976
  • 开始时间 开始时间
W

wzs1976

Unregistered / Unconfirmed
GUEST, unregistred user!
FData: PByte
// Pointer to the file's data when mapped.
PData: PChar;
FData := MapViewOfFile(FMapHandle, FILE_MAP_ALL_ACCESS, 0, 0, FFileSize);

if FData = Nil then
raise Exception.Create('Failed to map view of file');

finally
// Release the file-mapping object handle
CloseHandle(FMapHandle);
end;

try
{ !!! Here is where you would place the functions to work with
the mapped file's data. For example, the following line forces
all characters in the file to uppercase }
PData := PChar(FData);
//pchar不是用来进行字符串转换的 吗 ,看帮助看不懂,这里是怎么用的 请帮忙解释一下!
 
就是强制转换吗,C/C++里也有得
 
一个指针,指向byte的数据块,现在把它强制指定为指向char的数据块
就是这个意思,这个问题不值50分啊,而且很多人都会
你可以继续问其他的问题
 
你首先要知道什么是PChar,PChar就是一个字符串,只不过它是由以空字符结束的一段内存来
标识的.内存映射文件返回是是文件映射的指针,该指针指向的就是文件的起始地址.把该地址
作为一个PChar的起始地址就可以把这段内存当作Pchar处理.这段程序就是这么作的.然后就可
以用这个PChar来访问文件中的内容了.
 
多人接受答案了。
 
后退
顶部