Как создать простую COM DLL, которая может быть использована для повышения административных задач,
Я нашел образец кода проекта, но он имеет дело с EXE, и я хочу преобразовать его в DLL.
http://www.codeproject.com/Articles/35196/Elevating-your-application-for-dummies-A-step-by-s
Пожалуйста, руководство.
Причина, по которой статья решила использовать исполняемый файл, а не DLL, заключается в том, что требуется внепроцессный COM-сервер. Это связано с тем, что повышение уровня UAC влияет на весь процесс, и поэтому вы не можете повысить уровень для внутрипроцессного COM-сервера.
Таким образом, если вы поместите COM-сервер в DLL, то вам также потребуется организовать внешний хост для этой DLL, что является ненужным осложнением. Это гораздо проще сделать, как описано в статье.
Других решений пока нет …