关于字符串变化的一个问题,求解答
小弟在使用下面这个函数时
HRESULT BindToFile(
const WCHAR *pszFileName,
SPFILEMODE eMode,
const GUID *pguidFormatId,
const WAVEFORMATEX *pWaveFormatEx,
ULONGLONG ullEventInterest
);
对于第一个参数我这样使用时
hr = cpSpStream->BindToFile(L"c:\\1.wav",
SPFM_OPEN_READONLY, &sInputFormat.FormatId(), sInputFormat.WaveFormatExPtr(),SPFEI_ALL_EVENTS);是正确的
可是如果这样使用的时候
char *readfilename="c:\3.wav";
BSTR ReadFileName =_com_util::ConvertStringToBSTR(readfilename);
hr = cpSpStream->BindToFile(ReadFileName,
SPFM_OPEN_READONLY, &sInputFormat.FormatId(), sInputFormat.WaveFormatExPtr(),SPFEI_ALL_EVENTS);
则可以编译连接通过,但是却得不到正确结果。
想请教一下各位大哥,是什么原因阿?