Here's the first post for reference:
http://exchange.ni.com/servlet/ProcessRequest?RHIVEID=101&RPAGEID=135&HOID=506500000008000000D6D10000&UCATEGORY_0=_9_&UCATEGORY_S=0
Did you try re-loading the Lookout process programmatically once the comm-link is active? Re-loading the process should force it to see the enabled comm-link.
Alternatively, how about delaying the loading of the Lookout "main" process (programmatically) until after the comm-link is established? As you mentioned earlier, the cause here seems to be that the PC (hence Lookout) starts before the PLC. If that is indeed the issue we need to solve, we can delay the loading of the "main" Lookout process.
We can create a dummy startup process -- all that it does is waits for a pre-defin
ed amount of time and THEN launches the main process (which has your DL Object). This waiting can be accomplished using either the DelayON or the OneShot Object. And the Loader object to load the "main" process.
Hope this helps. Even if you solved this some other way, please write back to let us know -- I am curious to know.
Regards,
Khalid