First - I know little about interfaces
Second - I've never used classes and DLLs together

So:

1. Why is _I_MyClass not inheriting from some sort of Interface (IUnknown)>
2. Where Is the MyClass.Create statement?
3. Ummm


But dont believe a word I say here because Its out of my league