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
------解决方案--------------------
探讨
引用:

用CreateMutexA

试过了,也不行
1>cssr.obj : error LNK2019: unresolved external symbol _CSSR_Read referenced in function _CSSR_SetCardPPS
1>cssr.obj : error LNK2019: unresolved e……

------解决方案--------------------
http://msdn.microsoft.com/en-us/library/windows/hardware/ff550996(v=vs.85).aspx
------解决方案--------------------
TEXT("xxxxx")。
------解决方案--------------------
使用MultiByteToWideChar将char[]转化成wchar_t[]