-1

如何创建可用于提升管理任务的简单 COM DLL,

我在 codeproject 上找到了一个示例,但它处理 EXE,我想将其转换为 DLL。

http://www.codeproject.com/Articles/35196/Elevating-your-application-for-dummies-A-step-by-s

请指导。

4

1 回答 1

2

本文选择使用可执行文件而不是 DLL 的原因是需要进程外 COM 服务器。这是因为 UAC 提升会影响整个进程,因此您无法提升进程中的 COM 服务器。

因此,如果您将 COM 服务器放在 DLL 中,那么您还需要为该 DLL 安排一个进程外主机,这是一个不必要的复杂问题。如文章中所述,这样做要简单得多。

于 2013-06-02T07:16:34.467 回答