![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows编程
Galiadam
这个作者很懒,什么都没留下…
展开
-
SQLite 3 一些基本使用
使用工具: SQLite Expert SQLite数据库管理工具,非常好用,类似我之前介绍的EMS SQL Manager 2007 for MySQL System.Data.SQLite SQLite For ADO.NET驱动,类似我之前介绍的MySql.Data.dll 这2个工具都包括了SQLite的引擎 1、从http://www.sqlite.org/下载转载 2010-01-28 09:43:00 · 1251 阅读 · 0 评论 -
c#加/unsafe编译开关使生成的程序运行效率更高
因为c#要求变量使用前必须初始化,而init标记的局部变量块又会在执行函数体前清零。不加/unsafe开关时,c#编译器生成可校验的IL代码,所有的局部变量块都有init标记,也就是说所有的局部变量(包括表达式中间结果产生的隐式变量)都被清零两遍。加/unsafe开关后,同Managed C++生成的代码一样,不加init标记。 init标记是CLR安全代码要求的,这转载 2010-02-04 15:00:00 · 619 阅读 · 0 评论 -
“由于应用程序配置不正确,应用程序未能启动”的解决方案
VC9编译的程序在没有装过VC9的机器上运行时,如果提示“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。”这个错误,那么就说明该程序动态链接了VC9的运行时库,(如果还用到了MFC,那么可能动态链接了VC9的MFC库,同理还有ATL库),以及缺少对应的 manifest文件,程序在目标机器上没有找到这些库和配置文件,因此导致了这个错误。出现这种情况的VC9编译器可能存在3个版本,接下来分别阐明: 1、没有打过任何补丁的VS2008 该版本对应的CR转载 2010-12-29 10:05:00 · 509 阅读 · 0 评论 -
dll 导出函数名的那些事
经常使用VC6的Dependency查看DLL导出函数的名字,会发现有DLL导出函数的名字有时大不相同,导致不同的原因大多是和编译DLL时候指定DLL导出函数的界定符有关系。 VC++支持两种语言:即C/C++,这也是造成DLL导出函数差异的根源 我们用VS2008新建个DLL工程,工程名为"TestDLL" 把默认的源文件后缀 .CPP改为.C(C文件) 输入测试代码如下: 01 int _stdcall MyFu转载 2011-03-02 14:56:00 · 756 阅读 · 0 评论 -
解决串口通讯中部分串口ReadFile使用SetCommTimeouts设置超时无效的问题
在串口通讯中(笔者系统为32位win7),为简单起见,经常采用同步方式读取串口数据。即调用CreateFile函数打开串口时,不设置其倒数第二个参数为FILE_FLAG_OVERLAPPED。 此时,一般需要设置ReadFile读取数据的超时时间,或者直接设置其不论是否读取到数据,都立即返回。否则,可能由于ReadFile无限期等待读取数据而造成线程阻塞。 设置串口读取和写入的超时时间,采用函数SetCommTimeouts。但笔者发现,有些串口设置读取超时时间后,在ReadFile时仍然会无限期等待,原创 2011-02-23 12:21:00 · 5693 阅读 · 0 评论 -
C#中的WebBrowser控件的使用
原文:http://www.cnblogs.com/txw1958/archive/2012/09/24/CSharp-WebBrowser.html 0、常用方法Navigate(string urlString):浏览urlString表示的网址Navigate(System.Uriurl):浏览url表示的网址Navigate(string urlString,str转载 2013-03-09 17:09:42 · 392 阅读 · 0 评论