Wątek zablokowany 2016-12-04 17:42 przez furious programming.

Biblioteka midas.dll i błąd jej ładowania

0

Miałem następujący problem z biblioteką midas.dll i pomyślałem że może się to komuś przydać, a przy okazji może ktoś inny podzieli się swoją opinią czy też tak ma.

Chodzi o moduły:

MidasSpeedFix
MidasFastMM4

Okazało się, że Delphi zapisuje ścieżkę biblioteki midas.dll (przy kompilowaniu) do rejestru w kilku kluczach. I przy zmianie nazwy folderu projektu, program już nie chce się uruchomić;

Występuje błąd "Wystąpił problem z aplikacją.... i zostanie ona zamknięta".
Dokładniej chodzi o błąd "kernel32.dll".
Natomiast EurekaLog zgłasza "Failed to load midas.dll".

Za nic nie mogłem do tego dojść.
Dopiero po czyszczeniu rejestru programem TuneUp Utilities, okazało się, że co tak naprawdę zapisało się do rejestru i było już zbędne.

Usunięcie poniższych kluczy rozwiązuje problem (jest to skrypt do zapisania w pliku .REG).

REGEDIT4

[-HKEY_CLASSES_ROOT\CLSID{9E8D2FA3-591C-11D0-BF52-0020AF32BD64}]
[-HKEY_CLASSES_ROOT\CLSID{9E8D2FA7-591C-11D0-BF52-0020AF32BD64}]
[-HKEY_CLASSES_ROOT\CLSID{9E8D2FA5-591C-11D0-BF52-0020AF32BD64}]
[-HKEY_CLASSES_ROOT\CLSID{9E8D2FA1-591C-11D0-BF52-0020AF32BD64}]
[-HKEY_CLASSES_ROOT\TypeLib{83F57D68-CA9A-11D2-9088-00C04FA35CFA}]

Czy ktoś miał taki przypadek ?

0

Midas musi byc "zarejestrowany".
Dla prostoty zrób bata w katalogu aplikacji (tam gdzie trzymasz biblioteke midasa) i wklep do niego:

regsvr32 .\midas.dll

odpal.. i po problemie..

0

No skąd, wcale nie musi być zarejestrowany.

Wystarczy wrzucić do folderu z aplikacją. Usunięcie w/w wpisów jest wymagane, aby aplikację można było swobodnie przenieść w inne miejsce.

1 użytkowników online, w tym zalogowanych: 0, gości: 1