12-05-2013 10:40 AM
So I'm attempting to build an application that calls .net code to do some heavy lifting that labview can't do.
The problem is when I build the application I lose my .dll's So I dig though the file system to locate them, even move them /windows/system or /windows/system32 or even in the same folder as the exe... Or maybe in /data/*.dll above the exe.
Nothing works. And relinking them via searching tells me they are wrong.
Any help?
Solved! Go to Solution.
12-06-2013 05:26 PM
Hi Valarauca,
How are you calling the DLL in your LabVIEW code? Do you get any error messages that say the program can't find the referenced DLL?
Also, what version of the .NET Framework are these DLLs created?
Regards,
Jordan G.
12-09-2013 09:11 AM
A Dot net contructor, then passing that reference to properity and invoke nodes.
4.0
12-10-2013 12:44 PM
12-10-2013 01:00 PM
What version of LabVIEW are you using? Keep in mind that prior to LabVIEW 2013, you have to create the "yourEXEname.exe.config" file to force the built executable to reference the .net 4.0 assembly as opposed to the 2.0 assembly. Refer to this link for info on what needs to go in the config file.
12-10-2013 01:22 PM
That is already done. I can't link to 4.0 binaries within the block diagram if that doesn't exist.
I have both 2013 and 2012, but the build is being done with 2012. (I don't own a compiler for 2013).
12-10-2013 02:06 PM
I just want to be clear here, you must have a separate .config file for your executable than the LabVIEW.exe.config. If your application is called "Foo.exe", then you must have "Foo.exe.config" residing in the same folder as "Foo.exe" in order to instruct the executable to use the .net 4.0 assembly. This is a manual step, even if you have configured your development environment to run .net 4, you still have to config the executables that you build. If this isn't the problem, are you able to post the code or screen shots of the error?