LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

In my project explorer, there are two ? marked dll files listed in the dependencies. What does that mean?

In my project explorer, there are two ? marked dll files listed in the dependencies. But there is not any error in my project. And i am sure there are the dll files located in my computer. Right click the ? marked dll files, there is an explore... option showing up, but nothing happened when I click that.
 
Is there anybody can help me with that? Because I am building a installer for this project. When I run the exe file on another computer, the error information show up saying can not find ivi.dll.
 
By the way the two ? marked dll files are ivi.dll and ag3325b_32.dll. Does that mean I need to install any drivers? Thanks a lot!
0 Kudos
Message 1 of 7
(3,516 Views)
The question mark icon on the dlls indicates that LabVIEW is unsure of the location of the DLL, or is unable to locate the DLL on your system.  This can happen if the DLLs do not exist, or if the "Call Library Function Node" just specifies the name of the dll, and not the entire path to the dll.  IVI and Instrument driver VIs will typically not supply the entire path to the DLL, whch would cause the question mark icon to appear.

If your application is working properly, then you should ignore the question mark in the dependencies list.  If your application is broken because the DLLs cannot be found, they are installed with the following drivers:

ivi.dll is installed with the IVI compliance package, which is available at the following link:

Drivers and Updates: IVI Compliance Package


You should also install the latest version of NI-VISA, which is required by the IVI Compliance Package:

Drivers and Updates: NI-VISA



ag3325b_32.dll is installed with the your instrument's IVI driver, which can be found below:

Agilent 3325b Instrument Driver



Jason S.
Applications Engineer
National Instruments
Message 2 of 7
(3,491 Views)

Thanks a lot!

I made an installer including the exe file. Because every time I run the exe file, a dialog shows up asking for the ag3325b_32.dll. So I have to include this dll file explicitly to a data folder. When the dialog jumps out, I need to browse the directory to find it manually. Obviously, this is not a user friendly application. So I am wondering where I can change the full path of this dll file to make it recognizable.

Thanks again for your informative response!

0 Kudos
Message 3 of 7
(3,481 Views)
DLLs and the other support files for an IVI should be installed by the installation program that you got from the driver download page. I believe that part of the IVI spec calls for installation in C:\VXIpnp\WinNT\bin (for the DLL). MAX also expects to find the IVI files in the VXIpnp folder. I'm not sure how to do it in LabVIEW 8 to include a second installer, though.
Message 4 of 7
(3,470 Views)
Dennis is absolutely correct.  Your target machine will still need to have the IVI Compliance Package and the IVI Instrument Driver installed.
0 Kudos
Message 5 of 7
(3,462 Views)

I have a similar problem: 5 dependencies with "?'; and my executable doest not work.

One is nilvaiu.dll : from DAQmx, I think

One is pipx40_32.dll : from my Pickering instrument

But 3 others are like {B2794EF3-C0B6-11D0-939C-0020AF68E893} : from registry, I presume.

How can I make my executable running?

Yves

 

0 Kudos
Message 6 of 7
(3,400 Views)
Hi Yves,

This looks like a problem with the DAQmx driver not being installed on the target machine. Install the DAQmx driver and you should see most of these problems disappear.

Regards,
Matt S.

LabVIEW Integration Engineer with experience in LabVIEW Real-Time, LabVIEW FPGA, DAQ, Machine Vision, as well as C/C++. CLAD, working on CLD and CLA.
0 Kudos
Message 7 of 7
(3,381 Views)