What was the exact error you get when registering? Did you use regasm? If so, did you notice my comment of fully qualifying the regams path.
The second approach was to make a COM-compatible component by setting from classes properties "COM Class = True", compile and use regsvr32. But if your error comes from regasm, please state the exact error message.
Your class itself seems to be ok, at a quick glance.