Первое что бросаеться в глаза:
char * нельзя приводить к LPWSTR — внимательно посмотри обьявление LPWSTR это WCHAR * то бишь юникодный текст и уж никак его нельзя явным способом привести к char *.
P.S. используй форматирование кода — сплошным он тяжко читаеться