PDA

View Full Version : about Covariances.Compute on Vista



imported_lee
03-30-2009, 07:10 AM
Hi,
I am calling Covariances.Compute() method from vb, via a c# wrapper.
The image is vb->c#->imsl dll.

what imsl dll are required in runtime environment?

On Windows 2000 and XP , only ImslCS_mkl.dll is required.
But on Windows Vista, A not found error(ImslMKL.dll is not found) occurred
when only ImslCS_mkl.dll. why ImslMKL.dll is required on vista?:confused:

my imsl version is imslcs502

brian
03-30-2009, 08:22 AM
Hello Lee,

The IMSL C# Numerical Libraries "wrap" MKL BLAS routines. This means that the MKL binaries will need to be in the system Path variable whatever version of Windows you are running. This is typically set during install.


Path = %Path%;<vni_dir>\imsl\imslcs502\bin

You can confirm this by checking the environment variables. If the computer running Vista does not have this set, you will need to do so.

Regards,

brian

imported_lee
03-30-2009, 06:36 PM
Hello brian.

Good morning.thanks for your reply.

According to my test,It doesn't need install all MKL binaries to runtime
environment on 2000 and XP. It just need copy ImslCS_mkl.dll file
(ImslCS_mkl.dll file only) and register it via regasm.

RegAsm /tlb /codebase %Path%ImslCS_mkl.dll .

But on vista, ImslMKL.dll not found error occurred.
until copying (copy only)ImslMKL.dll(and libguide40.dll,mkl_def.dll) to the same path of ImslCS_mkl.dll.

I am wonder why ImslMKL.dll(and libguide40.dll,mkl_def.dll) are required
on vista but not required on 2000 and XP?

Regards

Lee

brian
03-31-2009, 02:53 PM
Hello Lee,

I don't believe this deployment approach (regasm) has been officially tested on XP or Vista. That being said, my guess is that you are having security issues.


When running Visual Studio 2005 on Windows Vista with UAC on, however, you will have permission issues with regsvr32.exe, regasm.exe and vcdeploy.exe. (http://blogs.msdn.com/vcblog/archive/2006/09/06/742187.aspx)

Apparently regasm may not even report a failure to register the assembly...


On Windows XP it works fine. On Vista the registration fails without any message. (http://www.codenewsgroups.net/group/microsoft.public.vb.general.discussion/topic16230.aspx)


You should confirm you are opening the Visual Studio Command Shell as an Administrator:


Right Click the shortcut, Start -> All Programs -> Microsoft Visual Studio 200x -> Visual Studio Tools -> Visual Studio 200x Command Prompt
Select Run as administrator
Select Continue on the User Account Control dialog


Regards,

brian