simFile выглядит как отдельный символ, хранящийся внутри константного символа *.
Это не строка с нулевым символом в конце, если только она не является пустой строкой и ее содержимое равно 0
Вы уверены, что не хотели делать что-то вроде:
const char *simFile = new char[1024];
strcpy(simFile, "path");
Еще лучше, но вы можете просто использовать SysAllocString, чтобы получить BSTR напрямую.
BSTR str = SysAllocString(_T("path"));