摘要: View Code #include "stdafx.h"#include <iostream>#include <windows.h>#ifndef _CONSOLECOLOR_H_#define _CONSOLECOLOR_H_std::ostream& blue(std::ostream &s);std::ostream& red(std::ostream &s);std::ostream& green(std::ostream &s);std::ostream& yellow(std:: 阅读全文
posted @ 2012-05-21 15:50 salomon 阅读(2447) 评论(0) 推荐(1) 编辑
摘要: Windows服务,微软的官方定义是这样的:Microsoft Windows 服务(即以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。这些功能使服务非常适合在服务器上使用,每当需要使用不会影响在同一台计算机上工作的其他用户的功能时也适用。还可以在不同于登录用户的特定用户帐户或默认计算机帐户的安全上下文中运行服务。 这种描述过于抽象而且笼统。那么究竟什么是服务呢?首先Windows服务和普通应用一样是是一个应用程序,一个后台进程。但它又十分特殊,特殊在以下几点: .. 阅读全文
posted @ 2012-05-21 15:08 salomon 阅读(5363) 评论(0) 推荐(2) 编辑
摘要: COM简单来说在不同应用和语言之间提供了一种二进制代码级分享途径的方法。这和C++重用代码有很大不同,C++只是提供了一种源代码级的 代码重用(ATL就是一个很好的例子)它的调用者只能使用C++语言,C++这种重用代码缺点是带来了命名冲突,同一工程中多份代码copy导致代码臃肿等。COM定义了一种二进制规范,这个规范规定了二进制模块必须按照一定的结构编译,同时也规定了COM对象在内存中的存储方式。由于COM对象在内存中的结构和C++虚函数的结构碰巧一样,所以大量的COM源码都是C++语言编写的,但需要强调的是,COM的开发与语言无关,任何语言都可以用来编写COM组件,同时COM也不是Win32 阅读全文
posted @ 2012-05-21 11:00 salomon 阅读(1861) 评论(0) 推荐(0) 编辑