C#
文章平均质量分 59
sanyuni
了解的永远是世界的少部分,未知的世界需要用所有的时间去探索
展开
-
使用Inno Setup快捷生成安装包
使用Inno Setup 结合批处理文件实现自动编译打包原创 2022-04-19 16:19:11 · 543 阅读 · 0 评论 -
CEF实现js代码执行和C#调用
完整代码如下 public class CefBrowerMgr { public static readonly CefBrowerMgr Instance = new CefBrowerMgr(); public CefBrowerMgr() { this.ChromeBrowerInit(); } protected ChromiumWebBrowser ChromiumWebB原创 2021-05-18 17:15:27 · 1668 阅读 · 1 评论 -
C#知识点------对象深拷贝和浅拷贝
一 、概念及原理对象拷贝的目的是进行对象的复制,也就是将一个对象里面的数据完整的复制到一个新的相同类型的对象中。由于对象中数据的存储针对不同的数据类型存储方式的不同,从而导致出现两种数据拷贝的情况。C#中数据分为值类型和引用类型,对于值类型直接存的对应的值,再复制过程中直接复制对应值即可。对于引用类型存储的是对应的数据对象的引用,因此复制的是之前对象中的数据对象的引用。针对以上情况 就有了深拷贝、浅拷贝的概念。浅拷贝就只进行对象数据的复制,这种情况下引用类型的数据在新的对象中复制的是之前一个对象中数据原创 2020-07-22 10:02:09 · 322 阅读 · 0 评论 -
C#知识点------CLR程序集加载
多个应用程序访问的程序集放到公认的目录中,CLR在检测到对改程序集的引用时,必须知道检查该目录。公认位置就是全局程序集缓存(Global Assembly Cache,GAC)。GAC的具体位置时一种实现细节,不同版本会有所变化,一般在以下目录:%SystemRoot%\Microsoft.NET\AssemblyGAC目录是结构化的:其中包含许多子目录,子目录名称用算法生成。永远不要将程序集文件手动复制到GAC目录;相反,要用工具(常用工具是GACUtil.exe)完成这项任务CLR尝试定位程序集文件原创 2020-07-08 14:14:59 · 369 阅读 · 0 评论 -
C#调用C++的dll
C#调用C++的dll使用如下方式: [DllImport("DllSecond")] static extern int Multiply(int factorA,int factorB);C#调用C++的dll需要在C++的工程或代码中做一些处理,这样才能调用成功。目前有两种方式: 第一种方式是在编写C++代码时添加 extern "C" _declspec(d原创 2017-02-10 09:54:15 · 1094 阅读 · 0 评论 -
WPF中使用浏览器控件WebBrowser
设置使用IE的版本 public static class Extensions { #region 设置WebBroswer 使用IE版本 public static void SetWebBrowserFeatures(int ieVersion) { // don't change the regist...原创 2018-10-18 15:40:29 · 5615 阅读 · 0 评论