一个极难的VC小问题

eagle_002 2004-12-28 04:19:32
在VC中L("my")表达式中L是什么意思??整个表达式是什么数据类型???

...全文
144 点赞 收藏 11
写回复
11 条回复
eagle_002 2004年12月29日
在大家的帮助下问题已经解决了,谢谢大家,十分感谢!!
回复 点赞
russule 2004年12月28日
http://www.vcshare.net/bbs/ShowPost.asp?id=1298
回复 点赞
kchai1 2004年12月28日
也可以用于将ansi转成unicode
例如: CLSIDFromProgID( L"yourstring",&clsid);
回复 点赞
oyljerry 2004年12月28日
debug编译时,用L表示按宽字符来处理
回复 点赞
qrlvls 2004年12月28日
而"my"在内存中为 'm' 'y' 0x00
回复 点赞
qrlvls 2004年12月28日
L是使用宽字符,m和y分别用两个字符表示,在内存中为
'm' 0x00 'y' 0x00 0x00 0x00
回复 点赞
sdwalnut1 2004年12月28日
将字符串"my",按照宽字符处理。
回复 点赞
powerbamboo 2004年12月28日
为什么用“极难”吸引眼球?
回复 点赞
闻缺陷则喜何志丹 2004年12月28日
再送礼包!
http://www.vcshare.net/bbs/ShowPost.asp?id=1298


技术上可行
符合你的要求吗?
如果不明白,你可以
(1),给我发短消息(请附帖子的地址).
(2),根据http://www.vcshare.net上的联系方式与我联系,业余时间推荐QQ,工作时间推荐发到我论坛.
(3),如果问题简单,请在http://www.vcshare.net/bbs/default.asp上发帖.
如果问题比较复杂,请把代码压成*.rar当附件发在我的论坛上发帖.
同时在www.csdn.net上发帖,并给出在我的论坛的链接.
---------------
压代码前,请先删除debug,release文件夹,及*.opt,*.ncb,*.plg,*.aps.
如果程序比较大
(1),请写好注释,否则会很头痛.
(2),注明那些类是自己写的,那些是下载的.
用户名:guest ,guest1,guest2,guest3,guest4
密码都是: 123
回复 点赞
闻缺陷则喜何志丹 2004年12月28日
七、ANSI与Unicode
Unicode称为宽字符型字串,COM里使用的都是Unicode字符串。

将ANSI转换到Unicode
(1)通过L这个宏来实现,例如: CLSIDFromProgID( L"MAPI.Folder",&clsid);
(2)通过MultiByteToWideChar函数实现转换,例如:
char *szProgID = "MAPI.Folder";
WCHAR szWideProgID[128];
CLSID clsid;
long lLen = MultiByteToWideChar(CP_ACP,0,szProgID,strlen(szProgID),szWideProgID,sizeof(szWideProgID));
szWideProgID[lLen] = '\0';
(3)通过A2W宏来实现,例如:
USES_CONVERSION;
CLSIDFromProgID( A2W(szProgID),&clsid);
将Unicode转换到ANSI
(1)使用WideCharToMultiByte,例如:
// 假设已经有了一个Unicode 串 wszSomeString...
char szANSIString [MAX_PATH];
WideCharToMultiByte ( CP_ACP, WC_COMPOSITECHECK, wszSomeString, -1, szANSIString, sizeof(szANSIString), NULL, NULL );
(2)使用W2A宏来实现,例如:
USES_CONVERSION;
pTemp=W2A(wszSomeString);
回复 点赞
闻缺陷则喜何志丹 2004年12月28日
宽字符
回复 点赞
发动态
发帖子
VC/MFC
创建于2007-09-28

7898

社区成员

42.1w+

社区内容

VC/MFC相关问题讨论
社区公告
暂无公告