2009年03月03日
前段时间做了一个项目,其中要求调用一个VC6开发的Dll文件,而该文件有多个不同的版本,所以要支持动态调用,并支持卸载。在收集了一些这方面的资料后,编写了下面的类,该类可以方便的调用各种类型的dll,而且简单实用。using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;namespace testdll{ /// /// /// class InvokeDll { #region Win API [DllImport("kernel32.dll")] private extern static IntPtr LoadLibrary(string path); [DllImport("kernel32.dll")]阅读全文>
发表于 @ 2009年03月03日 15:33:00|评论(loading...)|举报|收藏
2008年11月04日
internal class clsVB { internal static string Chr(int p_intByte) { if( (p_intByte 255) ) { throw new ArgumentOutOfRangeException("p_intByte", p_intByte, "Must be between 1 and 255."); } byte[] bytBuffer = new byte[]{(byte) p_intByte}; return Encoding.GetEncoding(1252).GetString(bytBuffer); } internal static int Asc(string p_strChar) { if( (p_strChar.Length == 0) || (p_strChar.Length > 1) ) { throw new ArgumentOutOfRangeExceptio阅读全文>
发表于 @ 2008年11月04日 18:19:00|评论(loading...)|举报|收藏
2008年11月03日
using System;using System.Runtime.InteropServices ;namespace System.Shangfei.Window{ namespace exitwindow { /// /// ExitWin 的摘要说明。 /// public class ExitWin { public ExitWin(string RegClient) { } [StructLayout(LayoutKind.Sequential, Pack=1)] internal struct TokPriv1Luid { public int Count; public long Luid; public阅读全文>
发表于 @ 2008年11月03日 08:49:00|评论(loading...)|举报|收藏
2008年10月22日
简介:实时曲线组件是以曲线来显示采集的数据,可用于工业实时检测等相关领域。此组件支持多路曲线同时显示;也支持后期数据的显示处理;还提供了多图对比的功能。最重要的是支持缩放显示功能,可无级放大需要的位置进行查看。
开发环境:Visual Studio .Net 2005阅读全文>
发表于 @ 2008年10月22日 15:18:00|评论(loading...)|举报|收藏
2008年10月07日
在开发一个项目时,用户要求数据可以保存到DBF数据库中。因此在结束后将代码简化提出来,希望对大家有些帮助,类代码如下:using System;using System.Collections;using System.Data;using System.Data.OleDb;阅读全文>
发表于 @ 2008年10月07日 08:57:00|评论(loading...)|举报|收藏
以前碰到一个问题,希望能够重用UDP的端口号,但一直没有成功。
今天偶然看到一段代码,竟然可以达到目的,欣喜中记下:
IPAddress groupAddress = IPAddress.Parse( "239.0.84.11" );Socket Listener = new Socket( AddressFamily.InterNetwork,SocketType.Dgram, ProtocolType.Udp );Listener.阅读全文>
发表于 @ 2008年10月07日 08:46:00|评论(loading...)|举报|收藏
为了解决这个问题,我写了一个类,来取得一个文本文件的encoding,这样我们就可以创建对应的StreamReader和StreamWriter来读写,保证不会出现乱码现象。其实原理很简单,文本编辑器(比如XP自带的记事本)在生成文本文件时,如果编码格式和系统默认的编码(中文系统下默认为GB2312)不一致时,会在txt文件开头部分添加特定的;编码字节序标识(Encoding Bit Order Madk,简写为BOM)”,类似PE格式的"MZ"文件头。这样它在读取时就可以根据这个BOM来确定该文本文件生成时所使用的Encoding。这个BOM我们用记事本等程序打开默认是看不到的,但是用stream按字节读取时是可以读到的。我的这个TxtFileEncoding类就是根据这个BOM;文件头” 来确定txt文件生成时用到的编码的。
由于在GB2312和UTF7编码都没有BOM,所以需要指定一个默认的Encoding,在找不到合法的BOM时,将返回这个Encoding。有谁知道如何区分GB2312和UTF7编码txt文件的方法,也请告诉我。
由于只是static方法,阅读全文>
发表于 @ 2008年10月07日 08:43:00|评论(loading...)|举报|收藏
2008年06月26日
Thread中的Join问题阅读全文>
发表于 @ 2008年06月26日 09:38:00|评论(loading...)|举报|收藏
2008年04月25日
打印对话框阅读全文>
发表于 @ 2008年04月25日 15:38:00|评论(loading...)|编辑|举报|收藏
2008年03月18日
牛排和西餐礼仪阅读全文>
发表于 @ 2008年03月18日 20:13:00|评论(loading...)|编辑|举报|收藏
红酒阅读全文>
发表于 @ 2008年03月18日 20:08:00|评论(loading...)|编辑|举报|收藏
葡萄酒阅读全文>
发表于 @ 2008年03月18日 20:05:00|评论(loading...)|编辑|举报|收藏
2008年01月25日
TopMost属性阅读全文>
发表于 @ 2008年01月25日 08:51:00|评论(loading...)|编辑|举报|收藏
2008年01月20日
修真十五关阅读全文>
发表于 @ 2008年01月20日 20:39:00|评论(loading...)|编辑|举报|收藏
2008年01月11日
关于vs2003中propertygrid的keypress事件无效的解决过程阅读全文>
发表于 @ 2008年01月11日 15:45:00|评论(loading...)|编辑|举报|收藏