Ich hab ein ActiveX Control das ich sich auch ohne Admin Rechte registrieren lassen muss.
Ab Windows 2000 gibt es dazu die Möglichkeit die DLLRegisterServer Funktion des Controls mit folgendem Part zu ergänzen:
HKEY hKeyCurrentUser;
RegOpenKeyEx(HKEY_CURRENT_USER, _T("Software\\Classes"), 0, KEY_ALL_ACCESS, &hKeyCurrentUser);
RegOverridePredefKey(HKEY_CLASSES_ROOT, hKeyCurrentUser);
RegCloseKey(hKeyCurrentUser);
[/PHP]
Unter Windows NT gibt es RegOverridePredefKey aber leider noch nicht deshalb habe ich mir den Tipp geben lassen vor der Verwendung des Controls DllGetClassObject aufzurufen wodurch das wohl irgendwie funktioniert.
Da ich das Control nicht in einer C Anwendung einsetzte wollte ich nun im .OCX eine Funktion erstellen und exportieren welche DllGetClassObject aufruft. Leider weiß ich nicht wie ich an die ersten beiden Parameter REFCLSID und REFIID für mein Control komme. Kann mir da jemand helfen?