摘要:原文:刘武|如何将类库里Web服务配置节的内容移到主程序中 项目中需要在数据访问层中添加Web引用,因此系统会在该类库中自动生成一个APP.CONFIG文件,里面包含了Web服务的地址。可惜的是,如 果在主程序中添加对该类库的引用,系统并不会帮你生成该类库的配置节,那么如何在主程序中配置类库中的内容呢? 其实很简单,只要将类库的APP.CONFIG中的相关内容复制到主程序中即可。如以下是数据访问层...
阅读全文
摘要:原文:刘武|c#如何读取excel文件 使用OLEDB可以对excel文件进行读取,我们只要把该excel文件作为数据源即可。 一 在D盘创建excel文件test.xls: 二 将工作表Sheet1的内容读取到DataSet C#-Code: string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/test.xls;...
阅读全文
摘要:原文: 刘武|c# 如何调用非托管函数3-实现回调函数部分dll函数是需要回调的,因此我们在托管代码中调用的时候,必须先创建回调函数,然后将该函数的指针作为参数传递给dll函数。 以下以EnumWindows函数为例,演示了使用回调函数的方法: 一 找到函数签名 EnumWindows具有以下签名: BOOL EnumWindows(WNDENUMPROC lpEnumFunc,LPARAM lP...
阅读全文
摘要:原文: 刘武|c# 如何调用非托管函数2-传递结构和类在上一篇 c# 如何调用非托管函数 中介绍了调用非托管函数的简单方法,其中传递的都是简单的值类型,如uint等。本篇将介绍如何传递结构或类到非托管函数。 以系统函数 GetSystemTime 为例,以下分别演示了如何传递结构和类。 一 传递结构 参考MSDN可以知道他的定义为: void WINAPI GetSystemTime(__out ...
阅读全文
摘要:原文:刘武|c# 如何调用非托管函数 在目前的项目当中经常需要调用系统API,或者第三方的API,而这些API通常都不是基于.NET的,也就是所说的非托管函数,还好.NET为我们提供了平台调用服务,通过这个服务,就可以轻松的实现我们的需求。 调用过程其实比较简单,主要分以下几个步骤: 1) 找到函数的定义以及他所在的链接库(DLL文件) 以系统提供的BEEP函数为例(用指定的频率和时间发出蜂鸣声)...
阅读全文