如何创建可用于提升管理任务的简单COM DLL,
我在codeproject上找到了一个示例,但它处理EXE,我想将其转换为DLL。
http://www.codeproject.com/Articles/35196/Elevating-your-application-for-dummies-A-step-by-s
请指导。
答案 0 :(得分:2)
文章选择使用可执行文件而不是DLL的原因是需要进程外COM服务器。这是因为UAC提升会影响整个过程,因此您无法提升进行中的COM服务器。
因此,如果您将COM服务器放在DLL中,那么您还需要安排该DLL的进程外主机,这是一种不必要的复杂功能。如本文所述,这样做要简单得多。