LabWindows/CVI

cancel
Showing results for 
Search instead for 
Did you mean: 

CVIRTE.DLL v7.1 versus v5.5

I upgraded a short while ago from Labwindows/CVI version 5.5 to version 7.1. My problem now is that when I build a certain DLL that is used on a system that still contains Labwindows/CVI version 5.5 or only the CVI runtime engine version 5.5 I get the following error.


'Procedure entry point __CVI_Debug_OpenSharedMemory could not be located in dynamic link library CVIRTE.DLL'


The DLL will be used on many systems and I don't want to upgrade them all to version 7.1. My question is thus, how can I build a DLL on a version 7.1 development environment that will run on the older version 5.5.
0 Kudos
Message 1 of 4
(3,556 Views)
You cannot. When you build an application using a particular version n of the CVI IDE, the version of the runtime where you run that application needs to be n or higher.

If you need to distribute your application or DLL to machines that have an older runtime, I suggest that you create a distribution kit in the machine where you developed the application. That distribution kit will include the version of the CVI runtime that is needed for the application to work correctly. The end result is that it will upgrade the runtime in the target machines. It will not need to upgrade the CVI environment itself on the target machines.

Luis
NI
0 Kudos
Message 2 of 4
(3,542 Views)
Thanks for the info.

Well apperantly I have to update all the machines with a distribution kit ... bummer. If I do this will it still be possible to use other DLL's that were compiled with version 5.5 ??
0 Kudos
Message 3 of 4
(3,532 Views)
Yes, the 5.5 DLLs should still work with a later version of the runtime.

Luis
0 Kudos
Message 4 of 4
(3,510 Views)