使用简单COM dll的UAC高程

时间:2013-06-02 07:03:36

标签: c++ c winapi windows-7 uac

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

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

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

请指导。

1 个答案:

答案 0 :(得分:2)

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

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