一直对 Win32 API 里的安全、权限参数都是忽略的,一般确实用不上。不过今天遇到了很郁闷的问题,技术主管的一个 DLL 给我,我写的程序调用不了,在 LoadLibrary 的时候就挂掉了。奇怪的是主管自己写的程序却能调用。后来才发现是这样的,只有在与其(DLL)相关的进程相同的登录用户下,DLL 才能工作正常。查 MSDN 发现是因为 CreateFileMapping 在缺省安全策略下是只有同样的登录才能够访问。然而这样的策略参数我们都从来没有搞过,现在不得不弄了。
CreateFileMapping 的策略似乎是 DACL,查了 MSDN 却没有专门的解释,却有混杂在 ACL 里,看来必须好好学习一下了。
阅读(1357) | 评论(1) | 转发(0) |