当前位置: 首页 > news >正文

做网站常用的背景图像公司做网站多少钱

做网站常用的背景图像,公司做网站多少钱,丝路建设网站,推广软文案例摘要: 有一个dll库是使用vs2010编译的, 使用这个dll动态库的工程是vs2019. 这个dll动态库返回一个结构体#xff0c;其中有个成员使用了std::string。但是遇到了std::string的成员显示被赋值为NULL的情况。 本文对进行分析, 重点在于追踪问题的思路。 问题描述: dll使用vs20… 摘要: 有一个dll库是使用vs2010编译的, 使用这个dll动态库的工程是vs2019. 这个dll动态库返回一个结构体其中有个成员使用了std::string。但是遇到了std::string的成员显示被赋值为NULL的情况。 本文对进行分析, 重点在于追踪问题的思路。 问题描述: dll使用vs2010编译dll动态库返回一个结构体其中有个成员使用了std::string使用dll的工程是vs2019, 出现该std::string成员被赋值为NULL。但是使用vs2010工程就没错误。问题现象: 问题分析: 一. 分析该成员访问的偏移量 vs2019 vs2010 二. 对比成员 description 的访问地址偏移的分析 typedef std::string CVHString; CVHString pointName; // 测点名CVHString interfaceName; // 采集器名CVHString unitName; // 量程单位CVHString description; // 描述 访问pointName时候 vs2019和vs2010 地址都是  ecx,28h  访问description时 vs2019是 edx, 70hvs2010是 edx, 7ch两者相差16进制的C, 也就是12中间相差三个变量也就是 12/3 4vs2019的std::string比vs2010的std::string少了4个字节 三. vs2019的std::string相比vs2010的std::string缺少的四个字节的来源 vs2019 union _Bxty { // storage for small buffer or pointer to larger one_CONSTEXPR20_CONTAINER _Bxty() noexcept : _Ptr() {} // user-provided, for fancy pointers_CONSTEXPR20_CONTAINER ~_Bxty() noexcept {} // user-provided, for fancy pointersvalue_type _Buf[_BUF_SIZE];pointer _Ptr;char _Alias[_BUF_SIZE]; // TRANSITION, ABI: _Alias is preserved for binary compatibility (especially /clr)} _Bx;size_type _Mysize 0; // current length of stringsize_type _Myres 0; // current storage reserved for string vs2010 union _Bxty{ // storage for small buffer or pointer to larger one_Elem _Buf[_BUF_SIZE];_Elem *_Ptr;char _Alias[_BUF_SIZE]; // to permit aliasing} _Bx;size_type _Mysize; // current length of stringsize_type _Myres; // current storage reserved for string_Alty _Alval; // allocator object for strings 四. vs2010的std::string中的_Alty的定义 typedef typename _Alloc::template rebind_Elem::other _Alty; templateclass _Otherstruct rebind{ // convert this type to _ALLOCATOR_Othertypedef _ALLOCATOR_Other other;};pointer address(reference _Val) const{ // return address of mutable _Valreturn ((pointer) (char)_Val);}const_pointer address(const_reference _Val) const{ // return address of nonmutable _Valreturn ((const_pointer) (char)_Val);}结论: vs2010中的std::string 存在成员 _Alty _Alval;    // allocator object for strings但是这个成员在vs2019的 std::string 中被删除了。导致vs2019的std::string 比 vs2010的std::string 少了四个字节
http://www.zqtcl.cn/news/617614/

相关文章:

  • 嘉兴做网站的公司网红营销价值
  • scala做网站广州化妆品网站制作
  • 网站建设小组五类成员在线购物网站功能模块
  • 网站建设开发详细步骤流程图网站建设与管理实训报告总结
  • 网站设计的素材旅游网站建设标书
  • 做网站还得备案大企业网站建设多少钱
  • 一般做网站空间大概多少钱电商网站开发公司
  • 海报模板在线制作免费网站如何建设个人网站
  • 网站集群建设的意义如何优化推广网站
  • 怎么给公司做免费网站服装品牌网页设计图片
  • 中国通信建设协会网站新手建网站教程
  • 做网站页面的需要哪些技巧wordpress 网址导航
  • 如何做美食网站设计广州网页设计招聘
  • 中国商标网商标查询官方网站页面模板怎么添加文章
  • 建设基础化学网站的经验如何建设网站pdf下载
  • 外贸公司网站设计公司做网站能挣钱不
  • 免费网站ppt模板下载济南建设网站公司
  • 网站建设技术托管免费空间域名注册免备案
  • 威海住房建设部官方网站专科网站开发就业方向
  • 做外贸网站多少钱成都网页设计专业
  • 北京比较好的网站公司在线医生免费咨询
  • 免费的个人网站怎么做企业网站管理系统软件
  • 枣庄住房和城乡建设局网站如何注册国外域名
  • 满洲里建设局网站网页设计公司的目标客户有哪些
  • 英文书 影印版 网站开发怀化组织部网站
  • 网站建设领域的基本五大策略要学会网站细节
  • dede做英文网站优化cms建站系统哪个好
  • eclipse sdk做网站邯郸技术服务类
  • 汕头网站网站建设西安网约车租车公司哪家好
  • 网站空间域名维护协议网络推广软件平台