两个问题:
1:
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow)
{
int a;
wchar_t *b=L"Hello!";
a=_tcslen(b); return 0;
}
a为什吗=1啊?我已经设为UNICODE(在工程-设置-C/C++下将_MBCS改为UNICODE,难道不对?)
2:
char *a="aaadddd";
int b=sizeof(a);
b=4,为什吗?
1:
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow)
{
int a;
wchar_t *b=L"Hello!";
a=_tcslen(b); return 0;
}
a为什吗=1啊?我已经设为UNICODE(在工程-设置-C/C++下将_MBCS改为UNICODE,难道不对?)
2:
char *a="aaadddd";
int b=sizeof(a);
b=4,为什吗?
解决方案 »
- vc中,树控件有复选框,如何设置某个节点只能随着父节点选中而选中且不能通过手动改动该子节点?
- Xtreme问题
- 大侠帮帮忙 WaitForSingleObject 和 CreateEvent问题求助 谢了~!
- 穿透问题?
- 音视频的编解码和网络传输的问题,跪求前辈帮忙!
- 在select-sql语句中怎么实现区分大小写
- 如何把源代码里面的相对地址转换成绝对地址?
- 关于UNICODE
- 求助:error C2011: 'CComboBoxEx' : 'class' type redefinition
- 哪里有使用ado简单但完整的例子,请指教
- 高手请进!!!!!!!!帮忙分析下原因,给点思路!谢谢!在线等!
- Com如何导出自定义结构
int b = wcslen(a);
第一个问题我已经定义为了UNICODE,_tcslen=wcslen,怎马结果不对?
int a;
wchar_t *b=L"Hello!";
a=_tcslen(b);
if(a == 6)
{
MessageBox(NULL,L"6",NULL,MB_OK);
}怎么判断等于1的?
int a;
wchar_t *b=L"Hello!";
a=wcslen(b);
CString str;
str.Format("%d",a);
MessageBox(str);
第二个:已经说得差不多了
在工程-设置-C/C++下将_MBCS改为UNICODE,设得不对?
如:
short = 2;
int = 4;
long = 8;
char = 1;
float = 4;
double = 8;
...strlen返回的是字符串长度
int l = strlen("a"); // l = 1
int l = strlen("abc"); // l = 3
我在工程-设置-C/C++下将_MBCS改为UNICODE,是不是设的不对
如果对的话,_tcslen不就是等于wcslen吗?我的结果怎吗是1啊
#define UNICODE
#defien _UNICODE然后在工程->设置->连接
输出 入口点 写入 wWinMainCRTStartup