I don't think it's a problem with EViews 8 COM registration if you can use it from VBA. However, to be absolutely sure, I would suggest you open a DOS command window (with Admin rights), go to the EViews 8 subdirectory (for 64-bit) and type in:
followed by:
For good measure, go to the "x86" subdirectory under EViews 8 and type in:
Code: Select all
regsvr32 EViewsMgr.dll
regsvr32 ev_dbase.dll
(this allows 32-bit programs to call and use 64-bit EViews).
After you are done with these registrations, you can also check your registry by running "regedit.exe" and checking the following values:
EViews Manager[HKEY_CLASSES_ROOT\EViews.Manager\CLSID] should have the string value: {9F9BF4C6-AA5B-4278-99E1-0A1B4603C4AC}
[HKEY_CLASSES_ROOT\EViews.Manager\CurVer] should have the string value: EViews.Manager.8
[HKEY_CLASSES_ROOT\CLSID\{9F9BF4C6-AA5B-4278-99E1-0A1B4603C4AC}\InprocServer32] should contain the path to EViewsMgr.dll in your EViews 8 subdirectory
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{9F9BF4C6-AA5B-4278-99E1-0A1B4603C4AC}\InprocServer32] should contain the path to the x86 version of EViewsMgr.dll (this one only exists if your using Windows 64-bit)
EViews Application[HKEY_CLASSES_ROOT\EViews.Application\CLSID] should have the string value: {D7FA78B1-622E-4EFC-A15D-951C141DE334}
[HKEY_CLASSES_ROOT\EViews.Application\CurVer] should have the string value: EViews.Application.8
[HKEY_CLASSES_ROOT\CLSID\{D7FA78B1-622E-4EFC-A15D-951C141DE334}\LocalServer32] should contain the path to EViews 8 64-bit exectuable
If you still have issues:
1. Do you have both 64-bit and 32-bit versions of MATLAB 2013a installed?
2. Can you use other 64-bit COM objects from within MATLAB 2013a 64-bit?
Steve