这段代码是实现内存映射的type
PShareMem = ^TShareMem;
TShareMem = record
Data:array[0..255] of char;
...var
Form1:TForm1;
PShare:PShareMem;
implementaion
......PShare:=PShareMem(MapViewOfFile(HMapping,File_map_all_access,0,0,0)); //HMapping:THandle
if PShare = nil then
begin
...不解一:为什么要定义 PShareMem = ^TShareMem;
不解二:这句什么意思 PShare:=PShareMem... (我知道MapViewOfFile的含义)
谢谢大家!!!
PShareMem = ^TShareMem;
TShareMem = record
Data:array[0..255] of char;
...var
Form1:TForm1;
PShare:PShareMem;
implementaion
......PShare:=PShareMem(MapViewOfFile(HMapping,File_map_all_access,0,0,0)); //HMapping:THandle
if PShare = nil then
begin
...不解一:为什么要定义 PShareMem = ^TShareMem;
不解二:这句什么意思 PShare:=PShareMem... (我知道MapViewOfFile的含义)
谢谢大家!!!
解决方案 »
- dll 关闭时,主界面也被最小化了,请问要怎么解决?
- 身边的抵制日货,散分
- 请问如何用delphi编写一个录音的com组件,在ASP中调用,详细些!
- 真的犯法??????
- listbox自动换行,换行后,做为一整行,急急急!!!
- TIdMessage控件中为何属性DeleteTempFiles不能用,大家有过这样的经历吗?帮帮忙!
- 一个关于DBEdit的输入问题
- 我要在程序中发一个回车命令它的字符是13我怎样在程序中具体实现
- 急!!如何将两个数据库合并成一个数据库?
- 请大师指点迷津
- 有没有这样的控件:象QQ那样写入网址或者传递文件提示有"接受"或"拒绝"有下划线链接的啊
- 请问如何才能把udp非阻塞改成阻塞
psharemem(...) is type cast
var
PShare: ^TShareMem;
begin
...
PShare:=^TShareMem(MapViewOfFile(HMapping,File_map_all_access,0,0,0));而只有这样才是合法的:
type
PShareMem: ^TShareMem;var
PShare: PShareMem;
begin
...
PShare:=PShareMem(MapViewOfFile(HMapping,File_map_all_access,0,0,0));