error C2664: “CreateFileW”: 不能将参数 1 从“char *”转换为“LPCWSTR”

Posted hshy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了error C2664: “CreateFileW”: 不能将参数 1 从“char *”转换为“LPCWSTR”相关的知识,希望对你有一定的参考价值。

错误 1 error C2664: “CreateFileW”: 不能将参数 1 从“char [7]”转换为“LPCWSTR” e:/mystudy/09/myvirtualdisk11/myvirtualdiskdll/diskdll.cpp 112 

 

错误 2 error C2664: “DefineDosDeviceW”: 不能将参数 2 从“char *__w64 ”转换为“LPCWSTR” e:/mystudy/09/myvirtualdisk11/myvirtualdiskdll/diskdll.cpp 134 

 

【解决方法】:利用类型强制转换,即在参数1前加上(LPCWSTR)或reinterpret_cast<LPCWSTR>(表达式)

 

以上是关于error C2664: “CreateFileW”: 不能将参数 1 从“char *”转换为“LPCWSTR”的主要内容,如果未能解决你的问题,请参考以下文章

求助:error C2664: “CreateWindowExW”: 不能将参数 3 从“const char [8]”转换为“LPCWSTR”

error C2664: “StrCmpW”: 不能将参数 2 从“const char [12]”转换为“PCWSTR”

VS2012 error C2664: “std::make_pair”:无法将左值绑定到右值引用

error C2664: “int CWnd::MessageBoxW(LPCTSTR,LPCTSTR,UINT)”: 无法将参数 1 从“const char [9]”转换为“LPCTSTR”

解决error C2664: no instance of constructor "CFileDialog::CFileDialog" matches the list

解决error C2664: no instance of constructor "CFileDialog::CFileDialog" matches the list