
C#
zztoll
Windows,Linux应用编程,C++(MFC,QT),C#(Winform,WPF),Python,boost,TCP/IP协议栈,交换机,路由器,以太网,数据库,Winpcap,USB,串口。
展开
-
C# “配置系统未能初始化”
运行程序时,出现这个问题。问题应该是出在App.config文件上。我曾手动打开这个文件修改了一些内容,但修改后,没发现XML内容及格式有错。或许是用第三方的编辑软件在修改及保存App.config内容时,加了一些不可见的字符。后来导入备份的App.config文件,在VS中进行修改,错误消失。因此建议修改App.config内容,最好是在VS中进行修改。...原创 2021-10-15 10:53:05 · 1934 阅读 · 1 评论 -
C# 如何实现接口事件
接口可声明事件。下面的示例演示如何在类中实现接口事件。 实现接口事件的规则与实现任何接口方法或属性的规则基本相同。在类中实现接口事件在类中声明事件,然后在适当的区域调用该事件。namespace ImplementInterfaceEvents{ public interface IDrawingObject { event EventHandle...转载 2019-02-20 16:31:48 · 2642 阅读 · 0 评论 -
C#小知识
有VC++基础的人转学C#,先对基础语法作大概了解,然后边做边查, 将查到的东西记录在此处,也提供给有同样需求的朋友.1.C# 是全面向对象的语言.它没有面向过程的宏.甚至没有全局变量. C#通常利用static 静态 或者const 常量来处理一些全局性的内容.但原理上和宏是完全不同的.2.将ASP.NET的DropDownList清空 DropDownListAP.Items.C...原创 2014-05-15 17:12:23 · 711 阅读 · 0 评论 -
让.net程序自动运行在管理员权限下
如何让.net程序自动运行在管理员权限下 VS2010 c# 编译的WINFORM程序 在Win7 以管理员身份运行 windows 7和vista提高的系统的安全性,同时需要明确指定“以管理员身份运行”才可赋予被运行软件比较高级的权限,比如访问注册表等。否则,当以普通身份运行的程序需要访问较高级的系统资源时,将会抛出异常。 如何让程序在启动时,自动要求“管理员”权限了,转载 2016-08-02 16:32:18 · 1607 阅读 · 0 评论 -
C# 的内存拷贝
public static class StructCopyer { // 相当于序列化与反序列化,但是不用借助外部文件 //1、struct转换为Byte[] public static Byte[] StructToBytes(Object structure) { Int原创 2013-03-19 23:12:40 · 13474 阅读 · 3 评论 -
GCHandle
我们在使用c#托管代码时,内存地址和GC回收那不是我们关心的,CLR已经给我们暗箱操作。但是如果我们在c#中调用了一个非托管代码,比如vc的DLL,而且他有个回调函数,需要引用c#中的某个对象并操作,这时候你就得要小心了。要是非托管代码中用到得托管代码那个对象被GC给回收了,这时候就会报内存错误。所以我们就要把那个对象“钉”住(pin),让它的内存地址固定,而不被垃圾回收掉,然后最转载 2013-03-19 23:14:35 · 1287 阅读 · 0 评论 -
Marshal类的两个方法StructureToPtr和PtrToStructure实现序列化
我们主要是使用Marshal类里的两个方法:第一个是StructureToPtr,将数据从托管对象封送到非托管内存块。第二个是PtrToStructure,将数据从非托管内存块封送到新分配的指定类型的托管对象。只要有了这两个相互转换的方法,我们就可以实现序列化了。首先我们先来看下序列化序列化:有一个前提条件,那就是我们必须要知道需要序列化对象的大小。第一步:我们先求出对转载 2013-03-20 13:27:32 · 2272 阅读 · 0 评论