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

MFC调用VLC库播放中文路径导致崩溃的问题

MFC中直接将中文路径从CString转换为char字符串,并播放导致崩溃
是字符编码的问题,程序使用的是unicode编码而vlc使用 的是utf-8编码
解决方法:
通过以下函数直接将中文路径CString转换为utf8编码的char*字符串,并使用vlc播放此路径

char* UniToUTF8(CString strUnicode)
{
	USES_CONVERSION;
	LPWSTR pwStr=new wchar_t[strUnicode.GetLength()+1];
	wcscpy(pwStr,T2W((LPTSTR)(LPCTSTR)strUnicode));
	int ilen = WideCharToMultiByte(CP_UTF8, 0, pwStr, -1, NULL, 0, NULL, NULL);
	char *szUtf8Temp=new char[ilen + 1];
	memset(szUtf8Temp, 0, ilen +1);

	WideCharToMultiByte (CP_UTF8, 0, pwStr, -1, szUtf8Temp, ilen, NULL,NULL);
	return szUtf8Temp;
}

相关文章:

  • 微信公众号搜题功能接口
  • 5.java不同方法的区别(构造方法,实例方法,类方法,static关键字)
  • 无胁科技-TVD每日漏洞情报-2022-8-31
  • 力扣-221题 最大正方形(C++)- dp
  • 信号量(信号灯) -----//目的:实现共享内存的多个进程之间同步
  • JS解决contenteditable=“true“的光标位置放到最后
  • 使用Qt的WebSocket模块小常识
  • 前端ES5,ES6模块Demo
  • 2022/08/31 吉软 JSP的基本使用
  • Nginx--Rewrite重写
  • vue——响应式数据、双向数据绑定、filter过滤器、面试题
  • MindMaster思维导图及亿图图示会员 超值获取途径
  • STD::pair<>的使用
  • 公众号搜题功能接口API
  • python3-python中的GUI,Tkinter的使用,抓取小米应用商店应用列表名称
  • [nginx文档翻译系列] 控制nginx
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • httpie使用详解
  • HTTP中的ETag在移动客户端的应用
  • js ES6 求数组的交集,并集,还有差集
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • unity如何实现一个固定宽度的orthagraphic相机
  • windows-nginx-https-本地配置
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 记一次删除Git记录中的大文件的过程
  • 聊聊flink的BlobWriter
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​人工智能书单(数学基础篇)
  • #HarmonyOS:基础语法
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (13)Hive调优——动态分区导致的小文件问题
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (k8s中)docker netty OOM问题记录
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (六)激光线扫描-三维重建
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (转)iOS字体
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .Net 知识杂记
  • .NET 中创建支持集合初始化器的类型
  • .net快速开发框架源码分享
  • .pop ----remove 删除
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • @基于大模型的旅游路线推荐方案