Pfad der registrierten .ocx in registry suchen

Guten Tag,

ich würde gerne aus einem ActiveX Steuerelement (C++) den Pfad der eigenen registrierten .ocx Datei rausfinden.

habe es schonmal hiermit „QueryPathOfRegTypeLib“ versucht, scheitere aber damit. Fehlermeldung: „Library not registered“. Denke es liegt an den Parametern, welche ich nicht hinbekomme.

Grundproblem ist folgendes:
Ich möchte eine .ini Datei aus dem ActiveX auslesen, welches sich im gleichen Verzeichnis wie mein ocx. befindet. der Ansatz sieht so aus:

DWORD destSize;
destSize = 500; GetPrivateProfileString(_T(„param“),_T(„file“),_T(„NULL“), (LPWSTR) param_file,destSize, pfad);

Nun möchte ich gerne den Pfad übergeben… Geht das auch irgendwie mit relativer angabe? Oder wie bekomme ich den aktuellen Pfad raus?
GetCurrentDirectory oder GetModuleFileName oder _getcwd funktioniert nicht. also er spuckt mir zwar einen Pfad aus, aber nicht den richtigen…

Weiß jemand einen Rat??

Hab ne Möglichkeit gefunden:

unsigned char temp[250] = {""};
unsigned long size = sizeof(temp);
HKEY hKey;

RegOpenKey(HKEY_CLASSES_ROOT, _T(„CLSID\{CA634AF0-D450-4677-8654-359C339C0B0}\InprocServer32“), &hKey);
RegQueryValueEx(hKey, _T(""), NULL, NULL, temp, &size);
RegCloseKey(hKey);