2016-09-12 4 views
0

In Inno Setup, habe ich SharedMemLocation und SHAREDMEMSIZE als Registrierungsschlüssel für BDEWie programmatisch Einstellungen BDE ‚INIT‘ ändern

; BDE Memory Hacks 
Root:HKLM; Subkey: "SOFTWARE\Wow6432Node\Borland\Database Engine\Settings\SYSTEM\INIT"; ValueType: string; ValueName: "SHAREDMEMLOCATION"; ValueData: "0x5000"; 
Root:HKLM; Subkey: "SOFTWARE\Wow6432Node\Borland\Database Engine\Settings\SYSTEM\INIT"; ValueType: string; ValueName: "SHAREDMEMSIZE"; ValueData: "4096"; 

Ich gehe davon aus, entweder es ist etwas, was ich weiß nicht, wie BDE Werke oder wie die Windows-Registrierung funktioniert. Ich habe einige Informationen gefunden, zu denen ich BDE-Sachen über die BDE-API machen soll, aber ich kann nicht viele Informationen/Bibliotheken dafür finden.

+0

Ich dachte, ich könnte den Registrierungsschlüssel manuell festlegen, aber es sieht so aus, als ob ich nicht konnte. Bearbeitete Frage, um sich auf BDE/Registrierung zu konzentrieren. –

Antwort

0

Der Ort für die SharedMemLocation und SHAREDMEMSIZE Registrierungswerte in einer nicht virtualisierten Registrierung sollte HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine\Settings\SYSTEM\INIT sein.

Funktioniert Ihr InnoSetup-Skript, wenn Sie den "Wow6432Node" -Teil entfernen?

Siehe Inno-Setup doesn't allow access to all registry keys, why?

Und „Registry-Virtualisierung“ auf MSDN https://msdn.microsoft.com/en-us/library/windows/desktop/aa965884(v=vs.85).aspx

Sie sollten die Registrierungswerte aus dem BDE-Anwendung einstellen können, werden die Einstellungen auf einen Wow6432Node Dingens gehen nur, wenn UAC aktiviert ist .

Verwandte Themen