Results of some additional testing with the dll registering problems:
When it doesn't work, I hear 2 times a 'ding' sound. Seems that most of the time 2 things go wrong.
Sometimes I hear 1 'ding', but I'm not sure if it is only one, or that the Remote Desktop connection I use ATM 'forgets' to play one sound.
When I unregister all 3 DLL's, Gamebase doesn't start.
To get it work, I only need to register gemus.dll, the other 2 seem to autoregister when gemus.dll is already registered.
Tested this also on a clean XP PC. Also, if I register gemus.dll before I start Gamebase for the first time, it starts without problems.
This reduces the possible sources of the problem back to everything that is related to gemus.dll
Gemus.dll seems to have problems with autoregistering.
Since the problems were introduced in the Feb26 version, there is a big chance that it can be eliminated to one or more of these new features:
Jimbo wrote:- now using the new custom database names in the startup database-selector window, and the GameBase menu
- added status bar box in bottom right showing the id of the currently selected game
- moved game name and icons out of details tabs, so they still show when the tabs are hidden
- Updated per-game "key=value" editor (F2 window) to manage kvsets and batch-update key=values for all games in the current view
- Can now (officially) put comment lines where you enter key=value pairs (lines starting with ; are comments)
- Added GEMUS function Show_KV() (show's the key=value pairs applicable to the running GEMUS script)
IMO these ones have the biggest chance of being problematic:
- key=value (F2 window) update: I think this uses gemus.dll intensively.
- Show_KV() function: Also must use gemus.dll
- Use of custom database names. It is the very first thing Gamebase has to do for showing the Gamebase Selector window. The error occurs before the Gamebase window is displayed.
Maybe temporary disabling/remarking/deleting the new code for these features could track were it goes wrong.
Also, because I hear 2 sounds as if something goes wrong, isn't there some debug mode that displays error messages etc. somewhere in VB?
Maybe you could add some waits for keypresses in the first part of the code to determine what exactly generates the 2 sounds.
Sorry if I'm talking nonsense, I just try to help you track the cause of the problems without any VB programming experience.