Цитата wolkow70:
Себе я сборку собрал уже. Все работает. Проблему наблюдаю только с регистрацией библиотеки
RegDLL "$INSTDIR\Modules\aimp_menu32.dll" »
|
Дело в том, что
Regdll вызывает в библиотеке сервера стандартную процедуру регистрации -
DllRegisterServer
Однако, разработчик может сменить название процедуры регистрации, что позволяет и NSIS.
А команда
UnRegDll вызывает только -
DllUnregisterServer,
поэтому разрегистрацию производим тоже, через
Regdll.
http://forum.oszone.net/post-1821953-2142.html
В х64 пока прокатил такой вот вариант:
Код:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shellex\ContextMenuHandlers\AIMP]
@="{1F77B17B-F531-44DB-ACA4-76ABB5010A28}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shellex\ContextMenuHandlers\AIMP]
@="{1F77B17B-F531-44DB-ACA4-76ABB5010A28}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{1F77B17B-F531-44DB-ACA4-76ABB5010A28}]
@="AIMP ShellExt Unit"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{1F77B17B-F531-44DB-ACA4-76ABB5010A28}\InprocServer32]
@="D:\\AIMP3\\Modules\\aimp_menu64.dll"
"ThreadingModel"="Apartment"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved]
"{1F77B17B-F531-44DB-ACA4-76ABB5010A28}"="AIMP ShellExt Unit"