03-10-2010 03:51 AM
Hi,
I would like to migrate my 3D-heavy LabView 8.6 application to Windows7 64-Bit.
MathScript doesn't appear in the 64Bit LabView version.
Do you believe the best way to proceed is to include my 2 only needed MathScript functions as dll created in 8.6?
Thanks
Jannis
Solved! Go to Solution.
03-10-2010 09:43 AM
Jannis,
MathScript currently isn't supported in Labview 64-bit. Also, I don't think you'll be able to get away with creating a DLL since DLLs compiled in a 32-bit OS cannot be called from a 64-bit OS. What you may want to take a look at is using ActiveX to communicate with a 32-bit EXE from a 64-bit operating system. Take a look at the following KB on how to build an EXE with ActiveX functionality: How Do I Launch a LabVIEW Executable Remotely Using ActiveX/DCOM?
Hope this helps.
03-10-2010 10:20 AM
Thanks for the reply Misha!
I was actually hoping to have my self made MathScript.dll running on the WOW 32emulation layer. Why should that not be accessible from the LV-64Bit runtime?
Since I have to call the MathScript Delaunay function quite a lot in my 3D-Mesh reduction application I fear, that the ActiveX pipeline might be far to slow for a reasonable processing time.
Anyway I'm not even able to call my self made dll in a pure 32-Bit environment. I seem to be running into similar problems like BenSanchez on the "Missing header files when importing a shared library with labview 8.6? " thread.
Any (useful) demo out there to explain how to do it, or give some help to Ben and me?
(How do you quote other threads?
Thanks
Jannis
03-11-2010 07:02 AM
And Misha was right!
I finally managed to link my self made LV.dll to my 32-Bit application.
Not so from the 64-Bit system. See image
So, now let's learn how to write an ActiveX-application and see how fast that communication can be...
Or maybe NI is so kind on us to port MathScript to the 64-Bit century!
(And no thanks to NI for starting to charge extra for MathScript!)
Jannis
03-15-2010 09:56 AM
Seems I'm talking a bit to myself here. Anyway:
The Kudo goes to Misha!
Yes, calling a self written application in LV8.61 on the 86 layer via ActiveX from the LV2009 64Bit layer works. Now I can call the MathScript routines which are not supported under LabView 64-Bit.
Unfortunately that brings the computing speed down by an estimated two-third compared to the same machine running a 32-Bit exe on the Windows7 64-Bit.
Not sure if I can present that to the customer, but it feels good having tried!
Jannis