Ваш код в порядке. ConvertBSTRToString делает именно это. Что касается strcpy, testDest должен быть достаточно большим, чтобы удерживать строку, на которую указывает p. Обратите внимание, что поскольку ConvertBSTRToString выделяет новую строку, вам нужно будет освободить ее где-то по строке. По завершении убедитесь, что вы сделали: