error C2664: cannot convert parameter 3 from 'char [20]' to 'LP解决思路
error C2664: cannot convert parameter 3 from 'char [20]' to 'LP
网上找的均无法解决我这个问题!!网上基本都是字符串"XXX"改成_T("XXX")这样的。
我 这里的readerName不是字符串,而是char readerName[20],我的目的是想把从硬件得到的字符串放到这个readerName里面,由于我事先假定不知道从硬件传来的字符串名字,但是知道20个长度是够的,所以我这里才不是直接的"XXX",而是想用一个字符串数组来代替,然后灵活的得到不同硬件的名字,可是这个错误让我头疼了好几天都不知道怎么解决。求高手帮帮忙看看
pReader->hMutexLock = CreateMutexW(NULL, FALSE,readerName);
------解决方案--------------------
用 CreateMutexA
------解决方案--------------------
无法将参数3 从char[20]转换成LPCWSTR
直接强转就可以了。 或者用memcpy
------解决方案--------------------
------解决方案--------------------
http://msdn.microsoft.com/en-us/library/windows/hardware/ff550996(v=vs.85).aspx
------解决方案--------------------
TEXT("xxxxx")。
------解决方案--------------------
使用MultiByteToWideChar将char[]转化成wchar_t[]
网上找的均无法解决我这个问题!!网上基本都是字符串"XXX"改成_T("XXX")这样的。
我 这里的readerName不是字符串,而是char readerName[20],我的目的是想把从硬件得到的字符串放到这个readerName里面,由于我事先假定不知道从硬件传来的字符串名字,但是知道20个长度是够的,所以我这里才不是直接的"XXX",而是想用一个字符串数组来代替,然后灵活的得到不同硬件的名字,可是这个错误让我头疼了好几天都不知道怎么解决。求高手帮帮忙看看
pReader->hMutexLock = CreateMutexW(NULL, FALSE,readerName);
------解决方案--------------------
用 CreateMutexA
------解决方案--------------------
无法将参数3 从char[20]转换成LPCWSTR
直接强转就可以了。 或者用memcpy
------解决方案--------------------
------解决方案--------------------
http://msdn.microsoft.com/en-us/library/windows/hardware/ff550996(v=vs.85).aspx
------解决方案--------------------
TEXT("xxxxx")。
------解决方案--------------------
使用MultiByteToWideChar将char[]转化成wchar_t[]