在使用MultiByteToWideChar的时候,大部分都知道上述两个参数,MSDN上的解释也是简单到极致。通常我们会选择使用CP_ACP,但是总有人会在没有真正明白它们之间的区别前使用CP_THREAD_ACP。

上周收到一个日方的Bug报告。Bug的上下文基本是这样的:有一个功能是记录设备信息一览的,并可以将这些信息输出到一个文件(格式有很多)。这个文件可以手动实时获取,也可以设置日期和时间定时获取。

Bug的现象是:在英语和日语的环境下,一切都OK。但是在俄语下定时获取文件的功能失效,手动获取确实OK的。

我们模拟俄语的环境是在非俄语的OS下,改变控制面板中的“地域”中的信息为俄语,包括User Locale和System Locale还有位置。

int usize = ::MultiByteToWideChar(CP_THREAD_ACP, 0, name, (int)strlen(name) + 1, NULL, 0);

wchar_t *unicode = new wchar_t[usize];

if(NULL != unicode)

{

ZeroMemory(unicode, usize * sizeof(wchar_t));

// Convert

::MultiByteToWideChar(CP_THREAD_ACP, 0, name, (int)strlen(name), unicode, usize);

// Make Key-source

unsigned char key_message[DM_MAX_SIZE_OF_PARAMS];

memcpy( key_message, SNMPV3_HASH_KEY, strlen(SNMPV3_HAS

linux cp acp,CP_THREAD_ACP与CP_ACP相关推荐

  1. linux cp acp,Windows上的字符转换之CP_ACP和CP_OEMCP

    Windows API函数MultiByteToWideChar用于多字节编码字符串向宽字符串(即UTF-16 LE)的转码.它的第一个参数的常用值是CP_ACP和CP_OEMCP.这到底指的是什么代 ...

  2. linux cp命令 前面,盘点Linux命令之Linux cp命令使用大全

    Linux命令有很多,其中Linux cp命令常用的一种,Linux cp命令如何使用,下面IT培训网将为您盘点有关Linux命令之Linux cp命令大全. Linux命令之Linux cp命令详解 ...

  3. linux文件的操作原理简介 以及 实现linux cp命令的代码

    1.文件操作原理简介 他可以这样写代码 因为咱们只读了五个字节  所以多的读不出来          简单的说open 静态文件后产生动态文件 2.实现linux cp命令的代码 原理 用代码实现出来 ...

  4. Linux cp命令 拷贝文件

    版权声明:本文为博主原创文章,未经博主允许不得转载. Linux cp命令拷贝命令非常实用,cp命令可以将指定路径下的文件(目录)拷贝到(成)另一文件或目录中,相当于DOS下COPY和XCOPY命令. ...

  5. linux cp命令强行覆盖复制

    linux cp命令强行覆盖复制 我们平常在Linux中使用 cp 命令时,会发现将一个目录中文件复制到另一个目录具有相同文件名称时,即使添加了 -rf 参数强制覆盖复制时,系统仍然会提示让你一个个的 ...

  6. linux cp -ip,linux cp命令

    五分钟学会使用Linux cp命令 Linux中使用cp命令复制文件(夹),本文就日常工作中常用的cp命令整理如下. 一.复制一个源文件到目标文件(夹). 命令格式为:cp 源文件 目标文件(夹) 这 ...

  7. Linux cp命令:复制文件和目录

    cp 命令,主要用来复制文件和目录,同时借助某些选项,还可以实现复制整个目录,以及比对两文件的新旧而予以升级等功能. cp 命令的基本格式如下: [root@localhost ~]# cp [选项] ...

  8. Linux – cp: omitting directory 复制文件失败

    Linux – cp: omitting directory 复制文件失败: 注意,如果执行时出现"cp: omitting directory"的提示信息,但使用mv则可以成功剪 ...

  9. linux cp命令参数及用法详解---linux 复制文件命令cp

    cp (复制档案或目录) [root@linux ~]# cp [-adfilprsu] 来源档(source) 目的檔(destination) [root@linux ~]# cp [option ...

最新文章

  1. android 加载器loader详解
  2. 【正一专栏】中国足球不是你想不玩就不玩的
  3. Ubuntu系统启动错误问题的解决
  4. 腾讯开源 TurboTransformers:自然语言处理推理加速工具
  5. 数据结构-队列之顺序队列
  6. 重温3 Activity Intent 向下传递数据 向上传递数据
  7. [Oracle][Standby][PDB]在PDB中修改参数,设置范围为 SPFILE,报 ORA-65099错误
  8. java 创建bean_java – 使用spring按需创建bean
  9. 网络安全未来发展趋势怎么样,学习难度大吗?
  10. BMP文件格式详解(BMP file format) (转)
  11. Lesson 05 for Plotting in R for Biologists
  12. 运用流体布局的html代码,div+css布局之流体浮动布局_html/css_WEB-ITnose
  13. html动画页面源码,9款超炫HTML5最新动画源码
  14. 驱动专题:第五章MTD及Flash驱动 1.mtd框架分析
  15. RocketMQ的长轮询消费方式
  16. 自动化控制重要国际学术会议
  17. 这些年我用过的API文档工具,个个是精品。
  18. 《图解TCP/IP》读书笔记二:TCP/IP基础知识
  19. Firefox常用扩展(extension)推荐
  20. 爬虫实战4:爬取猫眼电影排名Top100的详细数据保存到csv文件

热门文章

  1. 《学习之道》第六章一心多用
  2. 移动通信电磁辐射(转)
  3. 编译原理——非确定有限自动机(三)
  4. ubuntu20.04设置为中文
  5. 超详细快速入门JavaScript详解(一)
  6. 什么是软件形式化方法
  7. 读漫画中国式项目管理总结
  8. mysql中对数据的去重
  9. LightTrack: Finding Lightweight Neural Networks for Object Tracking via One-Shot Architecture Search
  10. 微软常用运行库合集(32+64位)