![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
石走刀口
音视频开发,感兴趣的很多,会的很少。
展开
-
System.Reflection.ReflectionTypeLoadException: 无法加载一个或多个请求的类型。有关更多信息,请检索 LoaderExceptions 属性。
节点,就可以看到哪些库加载出错。我的问题是VS2019 创建的工程,vs 2022编译就有问题,直接升级blc包就行。这个错网上说的挺多,就是不告诉怎么分析。将出错的代码用try catch 包起来。vs 打断点展开ex 下的。原创 2023-01-08 16:15:21 · 1224 阅读 · 1 评论 -
Windbg 快速定位C# 动态库依赖问题
部署 C# windows 程序的时候,经常会遇到在开发环境中跑得好好的,在客户电脑莫名奇妙找不到库,导致无法正常启动程序。话不多说,正文开始。然后在出现问题的电脑执行相同的操作,得到类似的信息,对比信息,可以知道大概是确实啥库导致的,这里缺少的是 MSVCP140.dll。还有一种情况是dll库都在,但是加载dll库报错,也可以通过加载的dll 顺序看出来。在开发环境下,运行windbg,打开执行文件,按F5 让程序跑起来。会看到正常情况下dll加载信息,这些就是正常运行需要用到的dll。...原创 2022-08-26 18:02:26 · 587 阅读 · 0 评论 -
wpf D3DImage 偶现性无法渲染图像,D3D设备丢失的解决办法
最近碰到这样的现象,在一些笔记本上使用D3DImage控件渲染时,会有一定几率无法显示图形。图形显示流程大概是C++ 创建Surface,渲染好后传递指针给D3DImage显示。查了一遍C++层,返回值都是对的,连个错误码都没有,而且C++写的渲染Demo在同样的环境下可以正常运行。 然后就怀疑C# 层渲染出了问题,果不其然D3DImage的一个属性IsFrontBufferAvailable为false了,MSDN说该属性偶尔可能为 false,为false的时候D3DImage是无法原创 2020-07-23 17:28:51 · 1736 阅读 · 0 评论 -
Wpf KeyDown事件捕捉出现ImeProcessed的解决办法
WPF中使用键盘事件KeyDown获取键值的时候,如果输入法状态为中文,获得的值是ImeProcessed,查了下MSDN,意思是这个事件被输入法处理了,这样就获取不到正确的键值,每次都要切换成英文很烦人!据我说知,解决办法有2种(1) 最简单的,在控件上禁用输入法(2)使用键盘钩子,获取按下按键的键值。参考链接:https://www.cnblogs.com/lonelyxmas/p/7681685.html...原创 2020-06-28 09:37:45 · 1931 阅读 · 0 评论 -
Windows 下软件部署踩坑之DLL not find
是原创 2020-06-07 15:06:05 · 677 阅读 · 0 评论 -
反编译工具.NET Reactor 简明教程
.NET Reactor 简介.NET Reactor 是针对.NET Framework编写的软件的功能强大的代码保护和软件许可系统,并支持生成.NET程序集的所有语言,.NET Reactor支持对C#、VB等语言生成的dll、exe等进行加固和混淆。为什么要进行加固wpf、winform等框架生成的执行文件是可以被ILSPY等软件反编译的,只要将exe文件拖到ILSPY,源...原创 2020-03-29 14:39:08 · 4027 阅读 · 0 评论 -
WPF 视频流渲染优化思路及经验总结
回顾我在wpf上渲染视频流的历程,可以分为三个阶段:以下方案都是在ffmpeg中解码后,回调到WPF中进行渲染1、使用WPF嵌套winform控件,在winform控件上使用GDI渲染RGB数据,这个方案拖动窗口会有严重的闪烁问题,无解。2、使用WriteableBitmap,将一个Image控件的Sourece指定为WriteableBitmap,在C++中回调C#,通过Marsh...原创 2020-01-14 18:53:19 · 2079 阅读 · 2 评论 -
C# mailto方式发送邮件乱码
原先的代码大概如下: private void SendMail(string mailAddress, string topics) { string message = string.Format("mailto:{0}?subject={1}", mailAddress, topics); System.Diagnosti...原创 2019-08-12 15:22:47 · 753 阅读 · 0 评论 -
WPF事件没有触发的原因分析
最近刚接触WPF,经常发现控件关联的事件没有触发,网上查了一下资料,大概有以下几个原因:1、某些控件需要获取焦点,才能捕捉到该事件 比如KeyDown事件,如果是Grid等布局类控件,触发KeyDown事件的前提是该控件获得焦点,需要在Xaml上添加Fo <Grid x:Name="gridRoot" Focusable="True" MouseDown="GridRoot...原创 2019-05-30 17:27:58 · 2514 阅读 · 0 评论 -
CSkin界面库窗体设置
CSkin界面库是一款免费的C#界面库,具有小巧免费,拓展性强,容易上手等优点,适合用于中小规模软件的开发。使用这个界面一年多了,但一般最多也只是改改颜色之类的简单应用,官网也只给了简单的例子,并没有说明文档,大部分都得靠自己摸索和实践,于是想简单介绍一下这个界面库。 从官网http://www.cskin.net/下载界面库,解压有两个dll文件,一个是dll文件,一个是net...原创 2019-01-16 16:13:46 · 8145 阅读 · 7 评论 -
WinForm DataGridView加快CheckBox勾选速度
工作中经常需要用到DataGridView显示数据,需要在DataGridView中用到CheckBox,我的添加ChexkBox方法比较简单,代码如下: DataTable table = new DataTable(); table.Columns.Add("choice", typeof(bool)); table.Columns.Add("id")...原创 2018-08-22 17:24:51 · 1440 阅读 · 2 评论 -
C#导出excel引发COMException (0x80040154)异常
最近在维护一个测试软件,导出excel时发生System.Runtime.InteropServices.COMException (0x80040154)异常,判断应该是COM调用出现问题。尝试了以下两种方法:(1)使用regsvr32 dll路径 命令注册组件,弹出找不到入口点 DllRegisterServer点错误对话框,失败。(2)安装WPS,问题解决,异常也没有弹出。结论:如果程序调...原创 2018-04-12 15:59:18 · 2696 阅读 · 0 评论