我在我的 c++ 应用程序中包含了一个 exe 文件作为资源,我需要运行它,但我需要限制它的访问权限,以便用户无法复制它。我需要保持它的句柄打开,以便外部程序无法访问它,并且因为我使用 FILE_FLAG_DELETE_ON_CLOSE 作为标志,所以如果我的应用程序被杀死,它将被删除。
但正因为如此,我不能用 CreateProcess() 或 WinExec() 运行它。我知道这听起来很奇怪,但我有充分的理由。我需要这些来保护游戏的可执行文件免受 dll 注入作弊,而我没有那个 exe 的代码。