![]() |
32 Bit DLL unter WIN 7, 64bit
Hallo zusammen,
in einer ganzen Serie von Programmen habe ich eine DLL eingesetzt ( ![]() Fitter.DLL und wird im Delhiprogamm als ActiveX angesprochen.( ![]() Dazu muss zuvor einmalig laut Anleitung regsvr32 fitter.dll ausgeführt werden. Soweit so gut, unter WIN XP. Jetzt steht ein Umzug der Programme auf Windows 7 (64 Bit) an. Schon der obige Befehl endet mit einer Fehlermeldung „Das Modul Fitte.dll ist möglicherweise nicht mit der Version von Windows kompatibel ..“ Mit dem Ergebnis, dass dann bei der Instanziierung mit Fitter := CreateOleObject(´Fitter.DMFitter’); Nur noch eine Fehlermeldung erscheint. Bei anderen Programmen, auch mit „alten“ VCL-Komponenten gab es bisher keine Probleme beim Umzug. Kann ich die DLL irgendwie überreden doch noch zu laufen ? Bemerkung : Die DLL führt einen Fit (Levenberg Marquwardt) von gegebenen Punkten an eine beliebig definierbare Funktion aus. Das funktioniert wirklich hervorragend. Ich habe lange gesucht, sowas für Delphi zu finden. |
AW: 32 Bit DLL unter WIN 7, 64bit
Zitat:
Hast du vielleicht irgendwelche wichtigen Systemeinstellungen verstellt (UAC deaktiviert, Umgebungsvariablen geändert, ...) oder hast du den Befehl nicht mit Administratorrechten ausgeführt (dann sollte aber eine andere Meldung kommen)? // EDIT: CreateOleObject liefert auch keinen Fehler. |
AW: 32 Bit DLL unter WIN 7, 64bit
Möglicherweise benötigt regsvr32 hier Adminrechte, da die Dll global für alle Nutzer registriert wird
|
AW: 32 Bit DLL unter WIN 7, 64bit
Hallo,
erstmal danke für die Tips. An die Möglichkeit das mit den Rechten etwas nicht stimmt, habe ich auch schon gedacht. Ich habe jetzt die DLL nochmal frisch von der Webseite geladen und bin (wie schon zuvor) als Admin angemeldet. Die Fehlermeldunmg bleibt wie gehabt. |
AW: 32 Bit DLL unter WIN 7, 64bit
Zitat:
Wohin hast du die DLL denn kopiert? Korrekt nach Windows\SysWOW64? Hast du die neuesten Updates für Windows für Windows drauf? |
AW: 32 Bit DLL unter WIN 7, 64bit
Hallo,
ich bin als Admin angemeldet und über dem Fenster steht Administrator : Eingabeaufforderung Zunächst hatte ich die DLL unter System32 gespeichert, so war das auch bei Win XP. Jetzt habe ich sie nach SysWOW64 verschoben. Ein Aufruf von regsvr32 bringt jetzt die Meldung : Fehler beim laden des Moduls "Fitter.DLL" ... Das angegebene Modul wurde nicht gefunden Im Explorer ist Fitter.DLL aber an der richtigen Stelle (also under ..\SysWOW64) zu sehen. |
AW: 32 Bit DLL unter WIN 7, 64bit
Du musst auch auf der Konsole in diesem Ordner SysWOW64 sein. Oder du schreibst den Pfad absolut hin.
|
AW: 32 Bit DLL unter WIN 7, 64bit
@jaenicke
das war der entscheidende Tip, man muß das cmd.exe aus dem Ordner SysWOW64 für die Registrierung verwenden. Jetzt wurde die DLL registriert und die Programme laufen wie unter Win XP. Nochmal vielen Dank!! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz