摘要: DBhelper 阅读全文
posted @ 2013-07-26 13:48 一直在飞 阅读(609) 评论(0) 推荐(0) 编辑
摘要: ///kongxiang--2013.7.23///using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;namespace ping2{ class Program { //返回true则代表可以ping成功 //remoteHost为对方IP public static bool Ping(string remoteHost) { bool Flag = false; Process proc = new Process(); .. 阅读全文
posted @ 2013-07-23 09:33 一直在飞 阅读(240) 评论(0) 推荐(0) 编辑
摘要: //C#调用C++的DLL搜集整理的所有数据类型转换方式,可能会有重复或者多种方案,自己多测试 //c++:HANDLE(void *) ---- c#:System.IntPtr //c++:Byte(unsigned char) ---- c#:System.Byte //c++:SHORT(short) ---- c#:System.Int16 //c++:WORD(unsigned short) ---- c#:System.UInt16 //c++:INT(int) ---- c#:System.Int16 //c++:INT(int) ---- c#:System.Int32 // 阅读全文
posted @ 2013-07-19 13:47 一直在飞 阅读(2395) 评论(0) 推荐(0) 编辑
摘要: 当对c++几种调用方式有了解以后我们可以试着写个c++动态连接库了,我们现在来写个简单的c++求和函数并把它封装成dll,供以后的c#调用我们写dll的时候,个人认为,要写就要把dll写好,写标准,别的地方才能用得方便,接下来就带你们写个标准的dll第一步,确定你要写哪些方法,根据这些方法我们创建一个头文件,我这边主要写个add();例子如下:head.h#ifdef api#else#define api extern "C" _declspec(dllimport)#endifapi int _stdcall add(int a,int b);第二步:写函数主体部分ad 阅读全文
posted @ 2013-07-19 13:45 一直在飞 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 首先来说说c++中的dll 核心的一些知识比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序 EXE 文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费;另一个缺点是,在编写大的 EXE 程序时,在每次修改重建时都必须调整编译所有源代码,增加了编译过程的复杂性,也不利于阶段性的单元测试。Windows 系统平台上提供了一种完全不同的较 阅读全文
posted @ 2013-07-19 13:19 一直在飞 阅读(1376) 评论(0) 推荐(0) 编辑