windows
文章平均质量分 79
大头码农
这个作者很懒,什么都没留下…
展开
-
atl中常见的模板使用手法
<br /><br />1、传入基类,继承实现<br />在设计com接口时,经常会遇到这样的情况:设计一个基接口,其他多个接口继承该接口。一个典型的例子是IUnknown接口,所有的com接口必须从IUnknown接口继承,而这些接口的实现都是相同的,我们不可能为每一个com接口写一个IUnknown接口的实现。IUnknown接口的实现比较复杂,分布在几个类中(可参考《深入解析atl》)。比较直观的一个例子是IDispatch接口的实现,通常需要实现IDispatch接口的类都从IDispatchImp转载 2010-12-01 14:54:00 · 602 阅读 · 0 评论 -
VC直接修改IP地址(不需要重起)
<br />原文: http://blog.csdn.net/wangningyu/archive/2009/11/14/4810774.aspx<br /> <br /> <br />设置IP地址只需要更改注册表中关于适配器的相应设置,但更改后需要重新启动系统才能生效,而AddIPAddress函数只能添加IP而不是更改当前的IP,我们在Windows NT/2000界面上操作不需要重新启动就可以生效,那系统到底做了什么额外的工作才使IP设置直接生效呢?笔者通过跟踪explorer.exe中API的调用发转载 2010-12-18 01:08:00 · 1408 阅读 · 0 评论 -
宏展开小结
<br /><br />在C++中,尽管使用宏是不推荐的,但是很多时候宏也会为我们提供一些方便,且在现有代码中宏也确实大量存在。有人认为宏是错误的根源,因为宏展开后,有可能会出现一些稀奇古怪的代码,那么,本文在这里总结一些查看宏展开后的代码的方法。<br />1、在visual studio 2005中,选择项目属性-〉配置属性-〉C/C++-〉预处理器,在“生成预处理文件”中选择生成预处理文件,“不带行号(/EP /P)”或“带行号(/P)”,那么就会在项目所在文件夹下生成一个与源文件同名的“.i”文件,转载 2011-01-10 17:10:00 · 776 阅读 · 0 评论 -
简易的windows下命令行统计程序运行时间程序
熟悉的Unix的朋友都知道Unix下有一个功能强大的 time 函数。但是在windows下是没有这样的程序的。本文参考了别人的写的这种程序并做了改进。1. 剖析命令行参数需要用gcc的getopt(argc,argv,"hE:p:s") 函数: (PS: 没有GCC 环境的同学可以用IBM写的一个windows下的getopt 程序,附件中会给出来。)int opt = 0;while((opt=getopt(argc,argv,"hE:p:s"))!=-1){ switch (o原创 2010-11-19 20:48:00 · 5886 阅读 · 2 评论 -
ShellExecute与ShellExecuteEx的用法
<br />Q: 如何打开一个应用程序? <br />ShellExecute(this->m_hWnd,"open","calc.exe","","", SW_SHOW );或 ShellExecute(this->m_hWnd,"open","notepad.exe","c://MyLog.log","",SW_SHOW );正如您所看到的,我并没有传递程序的完整路径。<br /><br />Q: 如何打开一个同系统程序相关连的文档?ShellExecute(this->m_hWnd,"open","c转载 2010-11-19 21:01:00 · 620 阅读 · 0 评论 -
Createprocess控制台程序输出重定向
在Windows编程中,并非每一个应用程序都需要一个图形用户界面(GUI),很多情况下,我们可以编写一个控制台应用程序,这样程序更小,加载更快,传输时间也短,同时也丝毫不牺牲程序应有的功能。这种程序特别适合那些在后台运行的程序,比如压缩、杀毒、上传下载等等。如果我们的确需要在GUI执行这些程序,以完成某些比如类似于磁盘格式化的功能,我们可以在GUI程序中创建一个新的进程,调用这些已有的控制台应用程序,帮助完成这些功能。然而令人失望的是,我们每次加载这些控制台应用程序时,图形程序总会在加载的过程中产生一个不受转载 2010-11-19 21:05:00 · 2218 阅读 · 0 评论 -
用getopt解析命令行参数
用过gcc的都知道gcc有许多参数。例如要将hello.c译成hello.exe并加上调试信息,用gcc hello.c -g -o hello.exe即可。现在分析gcc的参数。对于这个例子,参数可分成三个部分:输入文件(hello.c)、是否包含调试信息(-g)、输出文件 (-o hello.exe)。这三个部分的次序是无关紧要的,例如可以确保,-o后面跟的一定表示输出文件。getopt是C语言标准库中用来处理命令行参数的一个函数,其原型声明在unistd.h文件中:int getopt( int ar转载 2010-11-19 21:16:00 · 665 阅读 · 0 评论 -
控制台窗口界面编程控制
<br />转自: http://blog.csdn.net/yxnk/archive/2008/05/11/2434685.aspx<br /> <br />摘要: 文本界面的控制台应用程序开发是深入学习C++、掌握交互系统的实现方法的最简单的一种手段。然而,Visual C++的C++专用库却没有TC所支持的文本(字符)屏幕控制函数,为此本系列文章从一般控制步骤、控制台窗口操作、文本(字符)控制、滚动和移动、光标、键盘和鼠标等几个方面讨论控制台窗口界面的编程控制方法。<br /><br /> 在众多C转载 2010-11-19 21:14:00 · 641 阅读 · 0 评论