You can not access the same hardware simultaneously from multiple applications. What you need to do is have one application acquire the data from the hardware and then share the data it acquired with the other application. DataSocket can be used for this and is easy to use. DataSocket is supported in VB with the CWDataSocket control and the "Bindings" property pages on the other controls. For applications running on the same computer, you can also used Windows named pipes (look up "named pipes" in MSDN for more info). Reading/writing named pipes is just like reading/writing files, except that you have to make different calls to open and connect to the pipe.
Hope that helps. Let me know if you still are having problems.
Tony
Measurement Studio