• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 慎用ATL::CString,慎用全局变量,不然都不知道怎么死的

慎用ATL::CString,慎用全局变量,不然都不知道怎么死的

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了影子系统感觉要慎用,实用咒语大全 慎用,慎用,culturelle益生菌慎用,孕妇慎用等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 慎用ATL::CString,慎用全局变量,不然都不知道怎么死的
描述:

最近开发Windows Xp智能卡登录Gina,编译环境VS2008,碰到很奇怪的问题。。。
为了处理字符串方便使用的ATL::CString类
使用全局vector<CString>保存智能卡设备名,发现使用vector.empty()无法正常清空容器
set、map都有同样的问题,但是使用局部变量没问题。。。
最诡异的是ATL::CString简单的赋值操作,两个变量前后值都不一样。。。
在WTL中也发现类似的问题,Debug和Release都有这样的问题,应该不是编译器编译的时候给优化了


解决方案1:

应该不可能吧。
可能还是用得不对。
你是不是把vector中的值读出来改变了,然后没有真正改vector中的CString?

解决方案2:

empty 用于清空??
如果这个函数用于清空,那么程序岂不崩溃了。

解决方案3:

vector.empty()是判断是否为空。
vector.clear()才是清空容器

解决方案4:

用过很多的ATL:CString,从未遇到LZ说的问题。

解决方案5:

应该出了某种错误

解决方案6:

用CStringArray试试。

解决方案7:

是你用的不对吧

解决方案8:

不会吧
是不是你用的不对?


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 慎用ATL::CString,慎用全局变量,不然都不知道怎么死的

相关文章

  • 2017-06-04 如何使应用程序中捕获到鼠标点在ActiveX控件上的坐标?
  • 2017-06-04 ActiveX控件中我定义了一个方法,它的参数是BSTR型的,那请问在vc提供的容器里我调试时参数该怎么输入?
  • 2017-06-05 编译的时候说:DISPID_BEFORENAVIGATE2没有定义
  • 2017-06-04 求助:有关ActiveX控件使用的问题
  • 2017-06-05 线程间数据传递的问题
  • 2017-06-04 没有DllMain怎么办
  • 2017-06-04 关于VC调用Excel的问题!
  • 2017-06-04 这个COM组件为什么注册不上
  • 2017-06-04 为什么我的hr=CoInitializeNULL总是返回S_FALSE
  • 2017-06-05 vc中ADOData控件的willMove和MoveComplete事件

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 急!!!大家都帮帮我啊!!!谢谢啦!!!
    • WaitForSingleObject问题
    • 怎样将Activex控件的基类从COleControl改成CDialog?
    • 急!怎样在文档/视图、对话框中镶入显示EXCEL或WORD文档,并且如何控制?
    • 在接口中如何传递自定义的结构!该结构中又包括自己定义的类!!
    • Shareaza里面播放媒体文件的功能,是基于WindowsMediaPlayer实现的吗?
    • 菜鸟提问------关于消息循环,消息队列,线程,窗口之间关系的问题
    • 哪位高人指点:怎样得到WinMain的返回值?
    • "安装此加载项"和"为此计算机的所有用户安装此加载项"的区别。
    • 怎样让COM中的函数返回保存字符串的内存地址?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有