下面这段程序编译错在writestatus=phdadmin_putdata(phdpt,phd_tagname, phd_time, phd_val, &j)这句话:
CString s_phdtagname;
LPWSTR phd_tagname;
LPCSTR sw_phd_tagname;
s_phdtagname=m_tag_list.GetItemText(i,8);//µÃµ½PHDÖеãÃû²¢×ª»»³ÉUNICODE
sw_phd_tagname=s_phdtagname;
int phd_tagename_len=MultiByteToWideChar(CP_ACP,MB_PRECOMPOSED,sw_phd_tagname,-1,NULL,0);
phd_tagname=new wchar_t[phd_tagename_len+1];
MultiByteToWideChar(CP_ACP,MB_PRECOMPOSED,sw_phd_tagname,-1,phd_tagname,phd_tagename_len+1);
CString s_phd_tagname,s_phd_time,istat,s_phd_va;
writestatus=phdadmin_putdata(phdpt,phd_tagname, phd_time, phd_val, &j);//ת·¢ÈëPHD UpdateData(FALSE);编译错误信息是:
F:\vc\PITOPHD\PIDlg.cpp(248) : error C2664: 'phdadmin_putdata' : cannot convert parameter 2 from 'unsigned short *' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast谁能解决这个问题?
CString s_phdtagname;
LPWSTR phd_tagname;
LPCSTR sw_phd_tagname;
s_phdtagname=m_tag_list.GetItemText(i,8);//µÃµ½PHDÖеãÃû²¢×ª»»³ÉUNICODE
sw_phd_tagname=s_phdtagname;
int phd_tagename_len=MultiByteToWideChar(CP_ACP,MB_PRECOMPOSED,sw_phd_tagname,-1,NULL,0);
phd_tagname=new wchar_t[phd_tagename_len+1];
MultiByteToWideChar(CP_ACP,MB_PRECOMPOSED,sw_phd_tagname,-1,phd_tagname,phd_tagename_len+1);
CString s_phd_tagname,s_phd_time,istat,s_phd_va;
writestatus=phdadmin_putdata(phdpt,phd_tagname, phd_time, phd_val, &j);//ת·¢ÈëPHD UpdateData(FALSE);编译错误信息是:
F:\vc\PITOPHD\PIDlg.cpp(248) : error C2664: 'phdadmin_putdata' : cannot convert parameter 2 from 'unsigned short *' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast谁能解决这个问题?
解决方案 »
- win32编程,利用API创建静态框,显示异常!
- using namespace 失败
- 关于link2001 error
- 如何获得一个进程的窗口句柄 (50)
- 编译时遇到很多warning C4786,请问如何处理啊?
- 一个消息传送的问题,谢谢了
- 用什么方法可以干掉天网?
- 用CPicture::Load(UINT nIDRes)载入资源图像的问题
- 各位大侠们,救命,我这怎么背景图片还是黑框框
- 请问VC如何判断某一目录是否存在?
- error C2146: syntax error : missing ';' before identifier 'maindlg'
- 80分:请教一个byte ptr、word ptr、dword ptr的区别
//*int phd_tagename_len=MultiByteToWideChar(CP_ACP,MB_PRECOMPOSED,sw_phd_tagname,-1,NULL,0);
//*phd_tagname=new wchar_t[phd_tagename_len+1];
//*MultiByteToWideChar(CP_ACP,MB_PRECOMPOSED,sw_phd_tagname,-1,phd_tagname,phd_tagename_len+1);编译就报如下错:
F:\vc\PITOPHD\PIDlg.cpp(248) : error C2664: 'phdadmin_putdata' : cannot convert parameter 2 from 'const char *' to 'char *'
Conversion loses qualifiers