Hmm..
Andere Frage:
Ist die Quarz.dll eventuell eine 32Bit
DLL ?
Dann könnte es sein, dass der Aufruf von regsvr32.exe unter \System32 fehlschlägt, da die 32bit
DLL nicht geladen werden kann.
Somit ist dein Contextmenu unter 64Bit nur für 64Bit Libs verwendbar..
(Nur so eine Idee)
Siehe:
https://support.microsoft.com/de-de/...error-messages
Zitat:
Hinweis Bei einer 64-Bit-Version eines Windows-Betriebssystems sind zwei Versionen der Datei "Regsv32.exe" verfügbar:
Die 64-Bit-Version ist "%systemroot%\System32\regsvr32.exe".
Die 32-Bit-Version ist "%systemroot%\SysWoW64\regsvr32.exe".
Alternativ kannst Du Dir ja einen eigenen (Zwischen-Starter) für den Aufruf anhand 32/64 Bit der Lib mit \System32\regsvr32.exe oder \SysWoW64\regsvr32.exe basteln.
Oder direkt eine eigene regsvr32.exe...
Dieser könntest Du eventuell auch ein Versions Compare mitgeben..
Unter D6 gibt es hierfür ein Beispiel $(Delphi)\Demos\
ActiveX\TRegSvr\