使用VS2017我使用 unicode 字符集编译下面的代码
STDMETHODIMP Load(LPCOLESTR lpwszFileName, const AM_MEDIA_TYPE *pmt) {
TCHAR *szExtension = PathFindExtension(lpwszFileName);
我收到以下错误
error C2664: 'LPSTR PathFindExtensionA(LPCSTR)': cannot convert argument 1 from 'LPCOLESTR' to 'LPCSTR'
VS2008下的相同代码编译得很好。这里的问题似乎是什么以及为什么编译器选择 PathFindExtenstion 的ANSI版本而不是unicode? p>