10-05-2007 11:24 AM
10-05-2007 02:54 PM
10-05-2007 06:30 PM
Thanks for the information. It still does not work, but now it only give the second error box that the LabVIEW vi's generate. It no longer generates the dll entry point error. I noticed that after the first time of trying to configure the SCC provider, it would only give the second error. I also tried to move the environment variable path to the front of the search but that did not work. I noticed that the QT dlls are different revs (duh!!!). This is not good. I am assuming that LabVIEW is depending on a certain version and won't work with the new version? I will try switching the dlls for LabVIEW (old ones) to the new dlls. Hopefully they are backward compatable. I will know right away.
If it doesn't work, is there another work around?
10-08-2007 11:51 AM
I tried using the new QTlib with LabVIEW and it worked. I didn't get any errors in LabVIEW, but that doesn't mean that some function way down deep in LabVIEW is going to call something that is not compatible. I have a support case with NI and hopefully find out soon if the 4.3.0.0 version is compatible with LabVIEW 8.5, or if there is some way to trick LabVIEW and Surround to use their own QTLibs.
Thanks again.
10-09-2007 11:36 AM
10-10-2007 01:13 AM
@gmart wrote:
I would contact Seapine and let them know that there is a compatibility issue with another application that uses QT. They may want to change how they load their code or write their DLL.
Ok so it is a shared variable thing for DSC. Thanks for that information. But your suggestion to talk to Seapine is a bit .... well. Why would they have to change things and not LabVIEW?
A Windows development environment that uses some common libraries originating from Unix is basically simply asking for troubles since the method to prevent version conflicts under Unix is to give each new shared library version a new unique name that is constructed from the version numbers and use links for compatible versions, something not frequently done under Windows (and links are an almost unknown feature under Windows) and being a major reason for the frequently mentioned DLL hell, which we see in action here too.
However I wonder why LabVIEW would even attempt to load those QTlibs when DSC isn't even installed on a system or does klessm have DSC installed too on that system? I know for sure I haven't for LabVIEW 8.5 and still have those QTlibs in my main LabVIEW directory.
Rolf Kalbermatter
10-10-2007 06:51 AM
10-10-2007 10:50 AM
I am not sure what they are using the dlls for, but I am not using DSC and I do not have it loaded. I called NI again today in today and they said they would get back to me by Friday on if the new dll versions will work. Hopefully they have good news. I did contact Seapine, and they have a patch for the 2008 version to look like the 5.x version of surround for compatibility with the 7.4.x version of TestTrack. It has the same issue with LabVIEW though. They mentioned something about maybe working on a patch that would go onto 2008 since they are releasing it today or tomorrow.
My luck would be that I go through all this and end up using VSS for cost reasons (we already have license for it). At least I would have helped out any other users that want to go to Surround. It is the best product by far for LabVIEW development (even with the dll bug) that I have looked at if you are looking for an SCM solution and not just somewhere to store your code. It is really good when integrated with TestTrack. That is probably why it is so expensive.
10-10-2007 11:36 AM - edited 10-10-2007 11:36 AM
Message Edited by gmart on 10-10-2007 11:36 AM
Message Edited by gmart on 10-10-2007 11:37 AM
10-10-2007 12:43 PM