You don't need to if you thought so :) use CString only to get the best of string manipulation within the C++ environment in a mixed COM environment. This CComBSTR replacement offers the most you need without having to cast strings forward and backward and loose performance. Expect your multithreaded and SMP performance to improve while still using native BSTR variable storage.