【发布时间】:2023-03-12 05:30:01
【问题描述】:
我正在尝试在 win7 上的服务应用程序中使用 QLocalServer。 QLocalServer 的 windows 实现使用命名管道,并且由于 winVista 尝试从 GUI 访问它会导致错误。甚至有关于它的 QT 错误,但巨魔在没有任何修复的情况下关闭了它。 所以我的问题是: 有没有办法更改已在服务命名管道中创建的安全属性以使其可以从 gui 应用程序访问? 或者唯一的方法是复制粘贴 QT QLocalServer 对象并将安全属性添加到创建管道的代码中? 我使用
授予对管道句柄的访问权限template <class To, class From> inline To* d_ptr(From* ptr)
{
return (To*)QObjectPrivate::get(ptr);
}
...
QLocalServerPrivate* p=d_ptr<QLocalServerPrivate>(this);
但是现在该怎么处理它们呢?
【问题讨论】:
标签: c++ windows qt ipc named-pipes