I am not terribly familiar with FoxPro, so I'm not sure if it will do the same thing. You would certainly need to use HexValidEmail with early binding. Looking at the FoxPro docs, it appears it only supports early binding as of version 7. Even then, I don't know if it will use the standard COM licensing mechanism. You may just have to try it and see. You can tell that HexValidEmail is using a runtime key when the Error property and LicensedProcessors properties are both 0 after creating an instance.Anyone have any ideas on how to accomplish this?