Serge,
I can talk about 6.0 but i don't think it has changed in 6.1.
If you want to implement the plug-in architecture, calling by reference VIs in other LLBs, you do NOT want to include the VIs as dynamic VIs during the build.
Dynamic VIs in an application is a convenient feature that allows to easily include in the build libraries the VIs that are not include in the Top Level VIs hierarchy. VIs checked as Dynamis are stored in the executable internal LLB (in the .exe) and that is the first place that is search for when you try to open a reference to a VI not currently in memory. If a VI with the same name is found there, the actual path is ignored and the internal VI is opened. The effect is that if you also include these VIs in an external LL
B they can't be opened at all.
For a plug-in architecture, not only it is not necessary to include dynamic VIs in the build but you must not include them at all! If you provided the correct path to a VI in a plug-in LLB the VI will open, no need to set it dynamic.
Probably you found that it worked fine when including them as Dynamic VIs but you didn't realize that the VIs opened were the internal copy in the exe, not the VIs in the LLB. Try to modify the LLB with a new version and you'll see it doesn't work. The old internal version of VI is always loaded.
With the plug-in architecture, you don't need to recompile and rebuild for every new version of the plug-in. Just replace the plug-in LLB. This can't be done if the VIs are included as dynamic VIs.
If you have more questions, post again.