John J. #1 The only possibility I can think of to make this "secure" would be either to embed the dll in the exe like you said, or validate the dll, possibly with a file size check and checksum check, but even that probably could be faked.