04-10-2008 03:14 PM
04-11-2008 04:59 AM
The best way of communicating between two different applications is using TCP, which is essentially what the shared variable does. I would say that they are still your best bet, since they should act basically the same as globals, so that you don't change your code. Since I don't have any experience with them, I can't comment on what you said about their speed.
If you want, you can also use VI server (example). Note that you will need to set a different VI server port for each of the applications which will need to publish. If you only have a single application that publishes, you shouldn't have a problem, although I'm not sure how this will work if you have multiple instances of the same executable. You might need to create a server application just for this, but that's essentially what the shared variables are, so there's no point in reinventing the wheel.
Another option is direct TCP or UDP communication (example), but I don't think this is relevant in your case.