|
Anaristos Sorcerer
Joined: 17 Jul 2007 Posts: 821 Location: California
|
Posted: Tue Dec 30, 2008 11:13 pm
[237/302B/303Ba] Unable to start application due to missing dynamic libraries. |
Everything was working last session. Today, I attempt to start CMUD and I get the following:
Code: |
date/time : 2008-12-30, 15:05:13, 282ms
computer name : XXXXXXXX
user name : XXXXXXXX
registered owner : XXXXXXXX
operating system : Windows Vista Service Pack 1 build 6001
system language : English
system up time : 3 hours 46 minutes
program up time : 54 seconds
processors : 2x Intel(R) Core(TM) Duo CPU T2350 @ 1.86GHz
physical memory : 832/2037 MB (free/total)
free disk space : (C:) 55.23 GB
display mode : 1440x900, 32 bit
process id : $17a0
allocated memory : 60.32 MB
executable : cMUDPro.exe
exec. date/time : 2008-12-16 11:09
version : 3.3.0.1
compiled with : BCB 2006/07
madExcept version : 3.0h
contact name : XXXXXXXX
contact email : XXXXXXXX
callstack crc : $aaed7ab4, $629c63a9, $629c63a9
exception number : 2
exception class : Exception
exception message : None of the dynamic libraries can be found: sqlite.dll.
Main ($6a4):
00875b2d +0d5 cMUDPro.exe ZPlainLoader 187 +34 TZNativeLibraryLoader.LoadNativeLibrary
00875a46 +002 cMUDPro.exe ZPlainLoader 132 +0 TZNativeLibraryLoader.Load
008851ea +006 cMUDPro.exe ZPlainSqLite28 311 +1 TZSQLiteNativeLibraryLoader.Load
00875a54 +008 cMUDPro.exe ZPlainLoader 141 +1 TZNativeLibraryLoader.LoadIfNeeded
00886405 +009 cMUDPro.exe ZPlainSqLiteDriver 398 +0 TZSQLite28PlainDriver.Initialize
0088cce6 +08e cMUDPro.exe ZDbcSqLite 264 +7 TZSQLiteDriver.GetPlainDriver
0088ca78 +04c cMUDPro.exe ZDbcSqLite 187 +3 TZSQLiteDriver.Connect
00854b51 +061 cMUDPro.exe ZDbcIntfs 968 +4 TZDriverManager.GetConnectionWithParams
008a120b +173 cMUDPro.exe ZConnection 658 +45 TZConnection.Connect
008a0c9f +02b cMUDPro.exe ZConnection 368 +7 TZConnection.SetConnected
00e4eb6c +278 cMUDPro.exe PkgDM 1831 +37 TPkg.SetDBFile
00e4f4dc +1bc cMUDPro.exe PkgDM 2012 +29 TPkg.Open
00e05993 +11f cMUDPro.exe PrefDat 3448 +14 PkgData.Load
00d0933c +21c cMUDPro.exe PARENT 2459 +109 TParentForm.NewWindow
00d16d1d +069 cMUDPro.exe PARENT 10250 +24 TParentForm.FormShow
004a4ee5 +015 cMUDPro.exe Forms 3211 +1 TCustomForm.DoShow
0052510c +01c cMUDPro.exe CustomForm 76 +7 TzCustomForm.DoShow
00ab93be +046 cMUDPro.exe MultiForm 264 +2 TMultForm.DoShow
004a921d +0a9 cMUDPro.exe Forms 5425 +11 TCustomForm.CMShowingChanged
004bf2eb +2bb cMUDPro.exe Controls 5146 +83 TControl.WndProc
004c32ef +4fb cMUDPro.exe Controls 7304 +111 TWinControl.WndProc
004a584f +553 cMUDPro.exe Forms 3512 +136 TCustomForm.WndProc
004bef78 +024 cMUDPro.exe Controls 5021 +5 TControl.Perform
004c27b6 +112 cMUDPro.exe Controls 7006 +19 TWinControl.UpdateShowing
004c28f9 +0e5 cMUDPro.exe Controls 7041 +21 TWinControl.UpdateControlState
004c51aa +026 cMUDPro.exe Controls 8397 +3 TWinControl.CMVisibleChanged
004bf2eb +2bb cMUDPro.exe Controls 5146 +83 TControl.WndProc
004c32ef +4fb cMUDPro.exe Controls 7304 +111 TWinControl.WndProc
004a584f +553 cMUDPro.exe Forms 3512 +136 TCustomForm.WndProc
004bef78 +024 cMUDPro.exe Controls 5021 +5 TControl.Perform
004bdb12 +026 cMUDPro.exe Controls 4169 +5 TControl.SetVisible
004a5186 +03a cMUDPro.exe Forms 3316 +8 TCustomForm.SetVisible
004a44d9 +071 cMUDPro.exe Forms 2952 +8 TCustomForm.DoCreate
004a4078 +124 cMUDPro.exe Forms 2856 +13 TCustomForm.Create
005250a9 +01d cMUDPro.exe CustomForm 60 +2 TzCustomForm.Create
0072b2a5 +029 cMUDPro.exe International 41 +3 TInterForm.Create
0072bd59 +039 cMUDPro.exe zsForm 88 +6 TzForm.Create
00ab910c +0d0 cMUDPro.exe MultiForm 168 +12 TMultForm.Create
00d16420 +0b8 cMUDPro.exe PARENT 10017 +14 TParentForm.Create
004adb76 +06e cMUDPro.exe Forms 8182 +7 TApplication.CreateForm
00eabb58 +07c cMUDPro.exe cMUDPro 356 +18 initialization
757e490f +010 kernel32.dll BaseThreadInitThunk
|
Uninstalling and re-installing any of the versions makes no difference. The error persists. |
|
_________________ Sic itur ad astra. |
|
|
|
Tech GURU
Joined: 18 Oct 2000 Posts: 2733 Location: Atlanta, USA
|
Posted: Tue Dec 30, 2008 11:45 pm |
The SQLite dll is included with CMUD and should still be there. You can try uninstalling and reinstalling. Or if you have the sqlite3.dll you can copy and rename that as well.
|
|
_________________ Asati di tempari! |
|
|
|
Anaristos Sorcerer
Joined: 17 Jul 2007 Posts: 821 Location: California
|
Posted: Wed Dec 31, 2008 8:30 am |
Yes, they were/are there and I did uninstall/re-installed the application (each version), as I noted on my post. I posted because the problem is obviously version-independent. CMUD does not find the libraries in spite of the fact that the dlls are there. I also think that uninstall/re-installing is a bit drastic as far a fixes go and it doesn't work. The only way I got it to work again was by doing a shutdown and then a start (re-start did not do the fix, or the problem requires more than one restart, which is also drastic as well). Fixing it this way is not a solution, it's a kludge.
|
|
_________________ Sic itur ad astra. |
|
|
|
intoK Apprentice
Joined: 18 Feb 2007 Posts: 190
|
Posted: Wed Dec 31, 2008 3:29 pm |
prolly some of your other apps registered sqlite.dll systemwide and/or dirty uninstall left references to wrong version/nonexistant location
|
|
|
|
Zugg MASTER
Joined: 25 Sep 2000 Posts: 23379 Location: Colorado, USA
|
Posted: Mon Jan 05, 2009 6:26 pm |
You are using Vista. Vista seems to have a problem locking DLLs in memory now and then. I've seen this happen myself with several different applications that use SQLite, and also with some other DLLs. I have no idea what causes it, but rebooting the computer always seems to fix the problem here. It doesn't happen on any of my WinXP systems, so I'm not sure what changed in Vista to cause this, but as intoK mentioned, it could also be related to some other software that is different between the two computers.
The error message that CMUD gives is actually pretty poor. The problem isn't that CMUD cannot find the sqlite.dll. The problem is that *any* error in the initialization of SQLite that causes any sort of crash prevents the library from being loaded and then triggers this message. So it's probably finding the file, but is probably getting an error trying to load the library. My investigation into this problem seems to show that sometimes Vista cannot load SQLite.DLL into memory and gives an access violation when trying to load it, usually because it's already in memory but is somehow corrupted.
So it's also possible this is an SQLite problem. What's interesting is that the problem only seems to happen for me with the SQLite.dll (v2.8) file and not with the SQLite3.dll file. So maybe it's something they already fixed in SQLite v3? |
|
|
|
|
|