Приветствую!
В качестве компилятора использую Delphi XE6, 32 бита.
В качестве протектора VMProtect Ultimate v.2.13, лицензия.
Сделал
ActiveX Library + COM Object. Все это дело регистрируется (либо вручную, либо автоматически установщиком).
Библиотека используется для “хитрого” повышения прав процесса (точнее, части функционала) с помощью методики “COM Elevation Moniker” (http://msdn.microsoft.com/en-us/library/windows/desktop/ms679687(v=vs.85).aspx)
Содержит дополненную Class Factory, чтобы дописать некоторые важные ключи реестра. А так-же строковый ресурс.
Полный код ее тут: unit dsPrivilegedClassFactory;interfaceuses Windows, SysUtils, Classes, - Pastebin.com
Проблема:
Библиотека одинаково прекрасно регистрируется в системе, будь то: Debug, Release или Release-Protected версия. Ошибок нет.
Но.
Если вызывать Release-Protected версию, то возникает ошибка.
Вызываю так: function dsCoCreateInstanceAsAdmin(aHWnd: HWND; const aClassID: TGUID; const aII - Pastebin.com
И еще
Если использовать скрипт, рандомизирующий название секций, даже зарегистрировать библиотеку не получается.
Что делать? Как быть?
Конечно ничего важного нету в библиотеке, можно и обычную версию включить в дистрибутив. Но это пока нет, а потом - может быть!