Vi2>Однако, чисто с позиций СОМ, передавать (void*)(LPCTSTR)strPath вместо BSTR (тэг VTS_BSTR) — ошибочно. BSTR — это не LPCWSTR (2 байта на символ) и уж тем более не LPСSTR (1 байт на символ).
Vi2>Используй вместо CString классы _bstr_t или CComBSTR или метод CString::AllocSysString с последующим освобождением возвращаемого указателя.
Оно заработало. Нужен был режим конфигуратора и ещё один момент.