How can I check it without the sorce code? I dont have experience with it. "If the COM objects used by the app have their own prefix or naming scheme you can use the registry to compare what is installed on both machines (under HKEY_CLASSES_ROOT) to see if anything obvious is missing." Not sure about that. "Does this app have an installer of some kind?" Nope. Tried to register that one but gave me error because is not a valid COM (regasm neither work)
Download delphi 7 64 bit full code#
Don't have source code of the dlls, but I know the troublesome one calls another one (gxdata81.dll). "it could even be a secondary one so ClassA but call ClassB internally but ClassB isn't registered but ClassA is fine." Could be. "If it works on one PC but not another then chances are your code relies on a COM object that isn't registered on the machine where it doesn't work, just like the message says." Always though that. I only can suspect my problem is either the SafeArray (perhaps a missing DLL aside of the ActiveX one?), or a huge problem in my DB (although it works fine, accesable even in network). Result is worse (cant even open it because user seems to be set as local in the third party dll)Ĩ) Using VirtualBox with Win XP (real OS is Win 10 64)ĩ) Checking SysWOW64 folder to do propper registrations.ġ0) Check Windows event log (nothing is shown there.)ġ1) Checked registry issues with CCleaner. Also tried with the 40 one.ħ) Target the ODBC to my boss PC in case it's my data base. at my boss PC it works perfectly.Ģ) Uninstalling/reinstalling SQL Server (using 2008 R2)Ĥ) Changing the delphi version (my installer, then my boss')ĥ) Pasting Delphi's folder from boss' PC to mine to get his setting upĦ) Registering/Unregistering MSRDO20.DLL (got version 6. When I trace, after error ocurrs it targets to the following segment in System.pas: The error ocurrs when I call GetData (bNum comes from another dll) Copy Code procedure TFrm_Ent.Parameters() įrm_P.Params.GetData(bNum,cEMP,dEMP,caEMP,cBAS,dBAS,caBAS) end