Machine Vision

cancel
Showing results for 
Search instead for 
Did you mean: 

ImaqDirectShowExport.dll registration in Windows 7 x64

Hello Colleagues,

 

I am trying to run exe file which includes NI Imaq driver for USB cameras (compiled on win XP CPU) on another CPU with win7 x64. All steps described for this on NI web pages had been made (run-time for LW, run-time for Vision, two dll's of ImaqDirectShow had been installed).

 

However, I could not regist ImaqDirectShowExport.dll. The question about registration of this dll in win7 x64 was discussed a year ago,  but was not answered.

 

Is there any way to regist this dll and run exe on windows 7 x64? (I know that it can be done with win7 x32).

 

Thanks in advance,

Leo

0 Kudos
Message 1 of 8
(4,619 Views)

I havent tried win 7. But what do you get If you register

0 Kudos
Message 2 of 8
(4,614 Views)

There is atleast one confirmation for 32 bit win 7. Check here

0 Kudos
Message 3 of 8
(4,609 Views)

Which version of regsvr32 are you using? On a 64-bit Windows you have two, a 32-bit on and a 64-bit one. By default, the 64-bit one will be in the path but I think you want to use the 32-bit one to register a 32-bit DLL. You want to use the 32-bit one from C:\Windows\syswow64.

 

As a side note, have you considered switching to the IMAQdx driver? It supports DirectShow cameras natively and is fully supported by NI.

 

Eric

0 Kudos
Message 4 of 8
(4,608 Views)

You can't register 32 bit DLL on x64 platform. More exactly - you can do it, but you will be not able to use it from 64 bit environment.

What you can do is the following - use IMAQdx for USB acquisition from VDM x64. This driver can be used from LabVIEW for 64 bit.

 

Andrey.

 

0 Kudos
Message 5 of 8
(4,606 Views)

 


@Andrey Dmitriev wrote:

You can't register 32 bit DLL on x64 platform. More exactly - you can do it, but you will be not able to use it from 64 bit environment.

What you can do is the following - use IMAQdx for USB acquisition from VDM x64. This driver can be used from LabVIEW for 64 bit.

 

Andrey.

 


 

You are correct on both counts. However, the original poster was wanting to use run a previously-compiled 32-bit application on 64-bit Windows, thus needing the 32-bit DLL registered. However, I agree it is much easier to simply use IMAQdx which will run from both 32 and 64-bit OSes and applications.

 

Eric

0 Kudos
Message 6 of 8
(4,598 Views)

@BlueCheese wrote:

 

You are correct on both counts. However, the original poster was wanting to use run a previously-compiled 32-bit application on 64-bit Windows, thus needing the 32-bit DLL registered. However, I agree it is much easier to simply use IMAQdx which will run from both 32 and 64-bit OSes and applications.

 

Eric


Ah, OK, sorry. I was sure that Leo tried to get IMAQ USB running under LabVIEW x64...

It seems to be possible with regsver from SysWoW64 as you have described above or here:

 

http://support.microsoft.com/kb/249873/en-us

 

Andrey.

 

0 Kudos
Message 7 of 8
(4,588 Views)

Hi, Thank you all for the answers. I could not get this dll registered. Using IMAQ dx probably the best approach...

 

Will you please, explain me a few moments about NI-IMAQdx. I am using LW8.5 (volume university license). This license also include Vision 8.5.

Will NI-IMAQdx be working with this version of LW and (because it requires activation) should it be paid?

 

Thanks,

Leo

0 Kudos
Message 8 of 8
(4,573 Views)