There's gotta be an API call that takes what you'd pass into the CreateObject function (ex: "Word.Application"), and looks it up to see if it's valid (or either resolve to a CLSID or return an error code). Does anyone know what it is?