Well, sorta. I have to initialize the pool object manually in DCL_System_IO_AsciiFile only in EXEs because in that scenario a module level pool declaration doesn't get instantiated until after the ASCII file object. Strange that it would work fine in a DLL, but there you have it. See the comment at the end of the article.