使用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版本?
最佳答案
关于c++ - VS2017 C++编译器错误C2664无法转换参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49847780/