[英]VS2017 C++ compiler error C2664 can not convert argument
使用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下的相同代碼可以很好地編譯。 這里似乎有什么問題,為什么編譯器選擇ANSI版本的PathFindExtenstion而不是unicode版本?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.