Not Set 和 Use Unicdoe Character Set 有何不同? VC2005工程属性设置中(Configuration properties-->General) Character Set -->Not Set 和 Use Unicdoe Character Set 有何不同?它们各有什么优势和特点? 它们之间字符转换有什么规律? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一个默认是使用窄字符 ,一个是使用宽字符;一个字符只占一个字节,一个宽字符通常占2个字节。UNICODE字符集称为宽字符,16位,可以存放世界上所有语言所有文字。 http://topic.csdn.net/u/20090911/10/ce82387c-b997-4e46-a0ec-869fc0aeca05.html Unicdoe 下如何往 char buf[10] 中 拷贝 字符串呢? Unicdoe 下如何往 char buf[10] 中 拷贝 字符串呢?strcpy也支持的, 用wcscpy就是unicode VC++2005下一个应用程序(UniCode 工程), 它要调用一个开源的代码(开源的代码是经过测试的). 开源代码中一个函数定义如下:int WINAPI OpenPortAndConnect (HANDLE &hCom, char* cPort, UCHAR flagCrc);int WINAPI OpenPortAndConnect (HANDLE &hCom, char* cPort, UCHAR flagCrc){ ....}现在的情况:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++int WINAPI OpenPortAndConnect (HANDLE &hCom, wchar_t* cPort, UCHAR flagCrc);int WINAPI OpenPortAndConnect (HANDLE &hCom, wchar_t* cPort, UCHAR flagCrc){ ....}void Crm900Dlg::OnBnClickedButton1(){ wchar_t* comchar=L"COM3:"; CString ComboText; ctrCombo.GetWindowText(ComboText); //combobox 控件, 得到控件所选的COM口. comchar = ComboText.GetBuffer(ComboText.GetLength()); if (OpenPortAndConnect(hCom, comchar, CRC)) { //这样可以连接成功 }}现在的情况:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++出现的问题:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++int WINAPI OpenPortAndConnect (HANDLE &hCom, char* cPort, UCHAR flagCrc);int WINAPI OpenPortAndConnect (HANDLE &hCom, char* cPort, UCHAR flagCrc){ ....}void Crm900Dlg::OnBnClickedButton1(){ char* comchar="COM3:"; CString ComboText; ctrCombo.GetWindowText(ComboText); //combobox 控件 strcpy(comchar, (const char *)ComboText.GetBuffer(ComboText.GetLength())); if (OpenPortAndConnect(hCom, comchar, CRC)) // 或 if (OpenPortAndConnect(hCom, "COM:3", CRC)) { //这样连接不成功 }}出现的问题:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++想得到的结果:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(想维护开源代码的完整性, 不到改动开源代码)int WINAPI OpenPortAndConnect (HANDLE &hCom, char* cPort, UCHAR flagCrc);int WINAPI OpenPortAndConnect (HANDLE &hCom, char* cPort, UCHAR flagCrc){ ....}void Crm900Dlg::OnBnClickedButton1(){ char* comchar="COM3:"; CString ComboText; ctrCombo.GetWindowText(ComboText); //combobox 控件 //这里应如何处理呢? OpenPortAndConnect(hCom, comchar, CRC);}想得到的结果:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 为什么没有GetData()? 求助 对话框模式 内嵌多文档模式 关于SOCKET中Connect的问题 关于DPI 毫米 像素 分辨率 windows画图板之间的困惑 急需帮助:关于视频截取问题 vc++怎样调用pro/e图呢?????? 新手要用vc6连接sqlserver 郁闷!为什么我们VC版没有VB版中的“控件”版? 如何构造这个struct对象 关于钩子(HOOK)稳定性的问题!!!毕业设计急需,谢谢,谢谢,万分感谢!! cannot convert from 'CString' to 'const char *' 关于Openjpeg库的问题
int WINAPI OpenPortAndConnect (HANDLE &hCom, char* cPort, UCHAR flagCrc);
int WINAPI OpenPortAndConnect (HANDLE &hCom, char* cPort, UCHAR flagCrc)
{
....
}
现在的情况:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
int WINAPI OpenPortAndConnect (HANDLE &hCom, wchar_t* cPort, UCHAR flagCrc);
int WINAPI OpenPortAndConnect (HANDLE &hCom, wchar_t* cPort, UCHAR flagCrc)
{
....
}void Crm900Dlg::OnBnClickedButton1()
{
wchar_t* comchar=L"COM3:";
CString ComboText;
ctrCombo.GetWindowText(ComboText); //combobox 控件, 得到控件所选的COM口.
comchar = ComboText.GetBuffer(ComboText.GetLength()); if (OpenPortAndConnect(hCom, comchar, CRC))
{
//这样可以连接成功
}
}
现在的情况:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++出现的问题:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
int WINAPI OpenPortAndConnect (HANDLE &hCom, char* cPort, UCHAR flagCrc);
int WINAPI OpenPortAndConnect (HANDLE &hCom, char* cPort, UCHAR flagCrc)
{
....
}void Crm900Dlg::OnBnClickedButton1()
{
char* comchar="COM3:";
CString ComboText;
ctrCombo.GetWindowText(ComboText); //combobox 控件
strcpy(comchar, (const char *)ComboText.GetBuffer(ComboText.GetLength())); if (OpenPortAndConnect(hCom, comchar, CRC)) // 或 if (OpenPortAndConnect(hCom, "COM:3", CRC))
{
//这样连接不成功
}
}
出现的问题:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++想得到的结果:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(想维护开源代码的完整性, 不到改动开源代码)
int WINAPI OpenPortAndConnect (HANDLE &hCom, char* cPort, UCHAR flagCrc);
int WINAPI OpenPortAndConnect (HANDLE &hCom, char* cPort, UCHAR flagCrc)
{
....
}void Crm900Dlg::OnBnClickedButton1()
{
char* comchar="COM3:";
CString ComboText;
ctrCombo.GetWindowText(ComboText); //combobox 控件 //这里应如何处理呢?
OpenPortAndConnect(hCom, comchar, CRC);}
想得到的结果:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++