win7上普通用户MapViewOfFile有问题,怎么办?
本帖最后由 VisualEleven 于 2012-09-13 21:43:19 编辑 如下:
HANDLE hFileMonDir = NULL;
char* lpFileMonDir = NULL;
hFileMonDir = OpenFileMapping(FILE_MAP_READ,0,szFieMonDir);
if(hFileMonDir != INVAID_HANDLE_VALUE)
{
lpFileMonDir = (char*)MapViewOfFile(hFileMonDir,FILE_MAP_READ,0,0,0);
if(lpFileMonDir != NULL)
{
//Do Something.....
UnmaViewOfFile(lpFileMonDir);
}
}
这里在Win7上,超级管理员权限,能进入//DoSomething里,但是普通用户就进不去。不知道是为什么。
[解决办法]
权限问题?
[解决办法]
权限不够吧,API执行失败
[解决办法]
关闭UAC
[解决办法]
难道手动关闭UAC,然后在运行程序?这样不好吧。我想在Win7上应该有更好的CreateMapFile,OpenFieMap,MapViewOfFile的方法。