Exposing as COM is clearly not an option if what you are doing is creating an implementation for an established C interface, like VST for instance. How can COM possibly work in such a case?