由于做的程序需要访问由服务程序创建的共享内存, 这时应用程序权限低,服务程序权限高, 应用程序访问服务程序时出现关于权限的错误。
可以通过
SECURITY_ATTRIBUTES lpSA;
ZeroMemory(&lpSA, sizeof(SECURITY_ATTRIBUTE));
lpSA.nLength = sizeof(SECURITY_ATTRIBUTE);
ConvertStringSecurityDescriptorToSecurityDescriptor(L"D:P(A;OICI;GA;;;SY)(A;OICI;GA;;;BA)(A;OICI;GA;;;IU)", SDDL_REVISION_1, &lpSA.lpSecurityDescriptor, NULL);
构造一个较高的访问权限来访问服务程序创建的共享内存。