调用CString::Format接口格式化字符串时产生异常,可能是将当前的CString对象作为参数传给CString::Format接口导致的

       最近有人在技术群里问一个关于使用MFC库中的CString类格式化字符串时遇到的问题,有时格式化出来的字符串有问题(不是预期的),有时会产生异常崩溃,让我们帮忙分析一下,看看是什么原因导致的。

       后来到MSDN上查看CString类的Format接口说明,找到了答案,如下所示:

通过CString类对象调用CString::Fromat接口时,如果把当前CString对象也作为参数放到CString::Fromat接口,则可能会导致不可预知的异常。当然不一定会产生异常,我写过测试代码测试过,但如果实际运行时出问题,则是将当前CString对象作为Format参数导致的。

注意,此处并不是说,不能将CString对象作为参数传入到CString::Fromat接口中,而是不能将调用该接口的CString类对象作为参数传入到Format中!

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dvlinker

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值