以下是滇狐学习 ACE 过程中记录的一些笔记,随着学习过程的深入,这部分内容会逐渐增加。

1 ACE 的 Singleton

Singleton 模式是一个非常有用的设计模式,但在现实生活中,绝大部分情况下,该设计模式被滥用了,构建出一些模块间耦合度很高,可扩展性极差的程序。这里滇狐不打算详细讨论 Singleton 模式,只想谈谈在 ACE 里使用 Singleton 的一些注意事项

2 为 WinMain 编写的 parse_command_line

ACE 提供了 GNU getopt 的一个包装 ACE_Get_Opt,用来解析命令行是非常方便的。可惜无论是 getopt 还是 ACE_Get_Opt,都要求提供 int argc, char *argv[] 形式的命令行参数,对于使用 WinMain 的程序而言,这多少有些不便。因此滇狐编写了这个命令行解析函数

3 将日志输入重定向到 Output Window

在 Windows 下使用 ACE,对于非控制台程序而言,由于没有 stderr 输出可以查看,在调试的时候,无论是把日志输出到文件,或是输出到系统事件查看器,使用起来都不是那么方便。其实,利用 ACE 强大的日志重定向功能,把日志输出到调试器的 Output Window(或者叫 Trace Window)是非常容易的。这里滇狐给出了一个简单的示范,将日志重定向到 Visual Studio 集成开发环境的 Output Window 里。

标签:ACE 笔记 目录