Microsoft has an article on this problem. Their solution is to run your ActiveX control from a VCX file rather than from a class created in code. Apparently it works properly then. This solved my ActiveX problem when I got the error message about not having the appropriate license.
>>The correct error message is Appropriate error license not found for this class.
>>
>
>This is usually caused by incorrect creation of runtime registration details for an ActiveX control - you can usually apply the FOX.REG file (available for download here on UT) or use Doug hennig's SFActiveX class to handle the runtime registration of controls (which adds the registry information included in the .REG file as needed programmatically.)
Simon White
dCipher Computing