关于记录类型的用法问题!谢谢!超简单! ( 积分: 20 )

  • 主题发起人 主题发起人 sup9527
  • 开始时间 开始时间
S

sup9527

Unregistered / Unconfirmed
GUEST, unregistred user!
type
PShareMem=^TShareMem;
TShareMem=record
Data:array[0..255] of char ; //共享数据 含一个字符型数组
end;
var
PShare:PShareMem;
...
PShare:=PShareMem(MapViewOfFile(hMapping,FILE_MAP_ALL_ACCESS,0,0,0));
//MapViewOfFile获得共享内存的句柄。
其中 为什么PSharemem 可以跟函数一样用?
有相关的delphi 教程吗?给个连接成吗?谢谢!先!
 
你这个问题并不是Reocrd的使用问题,而是指针的使用问题。
下面是MSDN的一段文字:

MapViewOfFile

Maps a view of a file mapping into the address space of a calling process
LPVOID MapViewOfFile(
HANDLE hFileMappingObject,
DWORD dwDesiredAccess,
DWORD dwFileOffsetHigh,
DWORD dwFileOffsetLow,
SIZE_T dwNumberOfBytesToMap
);
。。。。。。
Return Value
If the function succeeds, the return value is the starting address of the mapped view.


你的PShareMem只是进行了类型转换,就如PChar(MyString)可以把一个String类型转换成PChar类型一样。
 
类型转换,比如:integer(X);
 
谢谢啊!
 
后退
顶部