To dynamically call the VI, you will need to use VI Server. (See
this for more info.)
If you mark your VI as reentrant and you have not marked you DLL as reentrant in the Call Library Function Node, then the VI will not truly be reentrant. For the DLL to be reentrant, it should be thread safe.
Reentrancy allows more than one copy of a VI to be in memory at a time and be executing.
Randy Hoskin
Applications Engineer
National Instruments
http://www.ni.com/ask