LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

How to call a Labview geneted dll without labview runtime engine

Hi,

I generated a DLL using Labview. It's only a few hundred KB.

When I run the application built in Fortran, I was asked to install the Labview runtime engine, which is roughly 100MB.

 

Is there any way to use this DLL  without installing the Labview runtime engine?

Or can we build an application-specific runtime engine that is much smaller in size for ease of distribution?

 

Best regards,

 

Victor King

 

0 Kudos
Message 1 of 5
(3,615 Views)

Unfortunately, the answers to your two questions are (in order): No and No.

 

You still need the runtime engine - which is not "trimable"

 

Mike...


Certified Professional Instructor
Certified LabVIEW Architect
LabVIEW Champion

"... after all, He's not a tame lion..."

For help with grief and grieving.
Message 2 of 5
(3,608 Views)

Hi, Mike,

 

Is there any special reason that Labview does not allow us to trim the runtime engine?

I do not think this is technically impossible.

Or because this functionality is not necessary?

 

Best regards,

 

Victor King

0 Kudos
Message 3 of 5
(3,595 Views)
Is 100 MB really unreasonable these days? I just did a check and it seems that the .NET 3.5 runtime is twice as large. The LabVIEW runtime will easily fit onto a CD and if you do electronic transfer and don't want to distribute it with the app, the end user could just download it from NI.
Message 4 of 5
(3,583 Views)

You may look at the import table for this dll. The import table will tell you which other DLLs who i called by this dll. These DLL may again call others DLLs. But you can try this tool http://www.dependencywalker.com/ 

good luck



Besides which, my opinion is that Express VIs Carthage must be destroyed deleted
(Sorry no Labview "brag list" so far)
0 Kudos
Message 5 of 5
(3,558 Views)