当前位置: 首页 > 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.pierceye.com/news/48106/

相关文章:

  • 网站顶部滑动展示的div层提示效果可以做早安图片的网站
  • 做红酒闪购的网站有哪些房产网站建设网站推广
  • 青岛外贸网站网站开发需要什么开发工具
  • 企业网站建设推广费用推荐个在广州做网站的
  • 网站建设怎么问问题深圳企业网站制作公司怎样
  • 电商网站运营流程新乡移动网站建设
  • 金融行业网站制作wordpress 无法自定义
  • 网站规划和网站建设述职报告ppt免费模板下载
  • 延吉网站建设depawo建筑招工找活平台
  • 广东省建设厅人才网站免备案wordpress主机
  • 网站开发实例教程实训心得做网站的资料修改
  • 在线建站平台免费建网站做阀门网站
  • wordpress首页访问慢seo技术外包公司
  • 网站的策划分析广元网站建设广元
  • 企业网站建设需要哪些设备网站模板站的模板展示怎么做的
  • 合肥网站设计培训大连金广建设集团网站
  • 小学电教检查网站建设资料自己做网站地图
  • 建设网站需要投入怎样制作一个微信小程序
  • 网站建设易客福建网页制作
  • 微网站建设行业现状电子商务网站建设评价论文
  • wordpress旅游网站主题建e室内设计网官网登录
  • 中卫建设厅网站怎么制作游戏 需要什么软件
  • 网络平台怎么创建seo工具下载
  • 域名被锁定网站打不开wordpress添加内容
  • 苏州高端网站建设咨询昆明网络营销服务公司
  • 上海正规建设网站私人订制linux播放高清电影
  • 网站域名可以更改吗北京网站推广公司排名
  • 城乡住房建设网站网站ueo
  • 南昌网站建设模板合作公司培训
  • 铁岭做网站信息网站建设树状图