• 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 > 急问:为何在单独创建的MFCexe程序中可以读到文件的内容,而同样的代码在com插件程序中读到的是乱码?

急问:为何在单独创建的MFCexe程序中可以读到文件的内容,而同样的代码在com插件程序中读到的是乱码?

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

佚名通过本文主要向大家介绍了 急问:为何在单独创建的MFCexe程序中可以读到文件的内容,而同样的代码在com插件程序中读到的是乱码?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 急问:为何在单独创建的MFC exe程序中可以读到文件的内容,而同样的代码在com插件程序中读到的是乱码?
描述:

代码段如下:
//read the Rule file into buff
CFile file(_T("e:\\Chinese_rules.txt"),CFile::modeRead);
DWORD len=file.GetLength();
TCHAR* str=new TCHAR[len];
file.Read(str,len);
CString buff(str);
AfxMessageBox(buff);


解决方案1:

你读的是文本文件吧?不是二进制文件对么?您碰到的问题是关于Unicode的,乱码代表您已经读出了文件内容,只是您的文件原本不是Unicode编码的,很可能是ASCII,这样您使用Unicode编码自然就出错了。您可以使用下面这个函数把读出的字符变成Unicode编码:
int MultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cchMultiByte, LPWSTR lpWideCharStr, int cchWideChar)
您试一试,应该就可以了。


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

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

  • 急问:为何在单独创建的MFCexe程序中可以读到文件的内容,而同样的代码在com插件程序中读到的是乱码?

相关文章

  • 2017-06-04 ActiveX与ATL在哪个用的多阿?
  • 2017-06-05 程序什么时候应该使用线程,什么时候单线程效率高
  • 2017-06-04 在ATL的接口方法的参数,我想传递BYTE数组,该用什么类型呢?
  • 2017-06-04 ATL中自绘按钮不能使用AlphaBlend函数吗???????????
  • 2017-06-04 为何我的组件调用不了?80分
  • 2017-06-05 一个进程怎样访问另一个进程的物理内存?
  • 2017-06-05 方案征集:一个进程如何知道另一个进程已经终止
  • 2017-06-04 控件运行问题?急~
  • 2017-06-04 用VC/ATL实现的COMexe进程外组件给C#实现的client调用,怎样在接口函数中传自定义结构参数?
  • 2017-06-05 一个有趣的问题,关于主进程与分进程

文章分类

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

最近更新的内容

    • 在exe中使用ocx没问题,但是用dll使用则不行
    • 请问下如何自制控件呢??
    • COM问题!
    • vc2005中插入多张图片!!!
    • 大侠们,小弟有问题要问,小弟在线等
    • C++写的com+,如何在COM中更新数据时能及时通知C#调用方
    • 问个打包加密问题。
    • classview中的function与fileview中的内容对不上了(急!在线等待)
    • 在线急等!!!!!!请教高手指点线程中传参数的问题?
    • MFCactivex对话框如何像播放器一样显示

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

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