typedef struct _MYST
{
int len;
char data[255];
}MYST,*PMYST;
PMYST st;HANDLE hf = CreateFileMapping((HANDLE)0xFFFFFFFF,
NULL, PAGE_READWRITE, 0, sizeof(MYST), "mydata");
st=(PMYST)MapViewOfFile(hf, FILE_MAP_ALL_ACCESS, 0, 0, 0); ZeroMemory(st,sizeof(MYST)); 以上操作成功,这里非法操作?
{
int len;
char data[255];
}MYST,*PMYST;
PMYST st;HANDLE hf = CreateFileMapping((HANDLE)0xFFFFFFFF,
NULL, PAGE_READWRITE, 0, sizeof(MYST), "mydata");
st=(PMYST)MapViewOfFile(hf, FILE_MAP_ALL_ACCESS, 0, 0, 0); ZeroMemory(st,sizeof(MYST)); 以上操作成功,这里非法操作?
解决方案 »
- 编译驱动出现 link 2019 无法解析的外部符号
- 请教一下,想学Socket编程中的SPI,应该怎么学?
- 关于CreateProcess的参数问题
- 寻求熟悉网络编程的人写一小工具,酬劳详谈
- 如何判断"中国人"里面包含"中国"?解决立马送分!|
- Xml 设置问题
- 我是新手,下载了WIN32程序员参考大全(一)--窗口管理和图形设备接口.问:用什么工具可以阅读它们
- 请问如何才能使用sleep()?
- 怎么办呢??????
- 我现在对WINAPI和MFC有一定的了解,请推荐一本详细介绍VC++编程平台的书,对VC++的使用有全面的说明。多谢!
- 我该怎么办??
- 求问:在VC中,如何把一个窗体的内容不显示而直接保存为一个JPG文件?分数不够可再加!
必须保证st是个有效区域。
此处st是个指针,并没有指向有效区域。分配给它一个,试一试看。
注意释放。
:)
2、看看这个 MapFile 是否存在:
if( GetLastError() == ERROR_ALREADY_EXISTS )
{
}如果存在,而刚好他又没有 sizeof(MYST) 这么大
那么 ZeroMemory 必定出问题。
================================================================
Country roads, take me home to the place I belong, West
0AVirginia, Mountain Mama. Take me home, country roads.
================================================================
如果,不正确,调用GetLastError()查看一下出错代码。Good Luck!