I have lots of structures/classes in my library, so I need to be COM; there is no specific requirement, all I needed was just a fancy way of exposing / calling a static vc function; I have now in c code, CMyClass::DoThis(param1, param2), so no need to create new object in c for this; I'll just create a new object in vb, call my function and discard object afterwards Was thinking in vb I could've have CMyClass.DoThis(param1, param2) instead of dim c as new CMyClass c.DoThis(param1, paramt) thx