Re: Registering ActiveX control on Vista
- From: "Alexander Nickolov" <agnickolov@xxxxxxxx>
- Date: Tue, 21 Nov 2006 10:00:45 -0800
Change your registration code to not store data in HKCR,
but to store it in HKCU\Software\Classes instead. No need
to override registry keys then.
--
=====================================
Alexander Nickolov
Microsoft MVP [VC], MCSD
email: agnickolov@xxxxxxxx
MVP VC FAQ: http://www.mvps.org/vcfaq
=====================================
"Markus Raabe" <markus.raabe@xxxxxxxxxxxxxxxx> wrote in message
news:09A40734-8900-472C-BE06-7E694BBD8286@xxxxxxxxxxxxxxxx
On WinXP it is possible to register an ActiveX contol on a per user basis
with
FARPROC lpDllEntryPoint = GetProcAddress(hLib, "DllRegisterServer");
if (lpDllEntryPoint != NULL) {
HKEY hKeyCurrentUser;
RegOpenKeyEx(HKEY_CURRENT_USER, L"Software\\Classes", 0, KEY_ALL_ACCESS,
&hKeyCurrentUser);
RegOverridePredefKey(HKEY_CLASSES_ROOT, hKeyCurrentUser);
RegCloseKey(hKeyCurrentUser);
(*lpDllEntryPoint)();
RegOverridePredefKey(HKEY_CLASSES_ROOT, HKEY_CLASSES_ROOT);
} else {
Registry keys are generated under HKCU so no administrator permissions are
required. Under Vista (beta2) this does not work. No keys are generated.
Does anyone know why and what to change?
Thanks
Markus
.
- Prev by Date: Re: new question(please)
- Next by Date: Re: Registering ActiveX control on Vista
- Previous by thread: vector and deque
- Next by thread: Re: Registering ActiveX control on Vista
- Index(es):
Relevant Pages
|
Loading