摘要: public static void BlockCopy(Array src, int srcOffset, Array dst, int dstOffset, int count); 将指定数目的字节从起始于特定偏移量的源数组复制到起始于特定偏移量的目标数组。 /// /// C#中使用Buffer.BlockCopy()方法将string转换为byte array的方法 /// ... 阅读全文
posted @ 2016-07-20 19:52 ChineseMoonGod 阅读(5221) 评论(0) 推荐(0) 编辑
摘要: Regsvr32命令修复系统故障实例使用过activex的人都知道,activex不注册是不能够被系统识别和使用的,一般安装程序都会自动地把它所使用的activex控件注册,但如果你拿到的一个控件需要手动注册怎么办呢?如果修改注册表那就太麻烦了,在windows的system文件夹下有一个regsv 阅读全文
posted @ 2016-07-20 17:57 ChineseMoonGod 阅读(981) 评论(0) 推荐(0) 编辑
摘要: 背景 在项目过程中,有时候你需要调用非C#编写的DLL文件,尤其在使用一些第三方通讯组件的时候,通过C#来开发应用软件时,就需要利用DllImport特性进行方法调用。本篇文章将引导你快速理解这个调用的过程。 步骤 1. 创建一个CSharpInvokeCPP的解决方案: 2. 创建一个C++的动态 阅读全文
posted @ 2016-07-20 17:53 ChineseMoonGod 阅读(553) 评论(0) 推荐(0) 编辑
摘要: .Net 开发中如果使用外部DLL,一般引用进来就可以了,最多引用前将DLL注册一下。最近做的项目中需要使用硬件厂家用C++开发的DLL,我还照原来的方式引用却报错,一步步用下来却发现原来还有这么多技巧需注意。下面是我所遇到的问题及解决的方法,希望能对大家有用。 1.在Visual Studio中引 阅读全文
posted @ 2016-07-20 16:51 ChineseMoonGod 阅读(6602) 评论(0) 推荐(0) 编辑
摘要: C#中禁止跨线程直接访问控件,InvokeRequired是为了解决这个问题而产生的,当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它。此时它将会在内部调用new MethodInvoker(LoadGlobalImage)来完成下面的步骤,这个做法保证了控件 阅读全文
posted @ 2016-07-20 14:44 ChineseMoonGod 阅读(228) 评论(1) 推荐(0) 编辑
摘要: 如果VS2013,在打开解决方案时,报如下错误: “未找到与约束 ContractName Microsoft.Internal.VisualStudio.PlatformUI.ISolutionAttachedCollectionServiceRequiredTypeIdentity Micros 阅读全文
posted @ 2016-07-20 11:00 ChineseMoonGod 阅读(2788) 评论(1) 推荐(0) 编辑