in reply to dynamic use and missing .dll

Use require and put it in a BEGIN block. Don't forget to import any functions you might need. I'm not sure if that will catch a missing dll that is not loaded until it is used, but it will detect if the module you want to use is not installed.
#!/usr/bin/perl -w use strict; BEGIN { eval 'require NoneSuch'; die "Hey, you forgot to install NoneSuch!\n\n" if $@; import NoneSuch ("ImportedFunc"); } my $None = NoneSuch->new("foo"); ImportedFunc("bar");

--

flounder