WinxGui Official Blog

2007年4月的存档

解放了,五一节快乐。

解放了。

向广大劳动人民致敬,祝节日愉快。

评论

WinxGui.CN的PageRank=3

WinxGui.CN发布到昨天刚好是3个月。

不知不觉中,http://www.winxgui.cn/ 这个HomePage的PageRank从0升到了3。不易啊。贺。

评论

Windows程序调试系列: DIA SDK

Windows程序调试系列: 使用VC++生成调试信息介绍了各种调试信息文件。但是最具有实用意义的pdb格式不明,只能通过DIA(Debug Information Access) SDK来进行访问。

Microsoft Visual Studio 2005 直接带有DIA SDK,位于 $(VSROOT)\DIA SDK 下。其中这里 $(VSROOT) 指 Microsoft Visual Studio 2005 的根目录。从其提供的idl看,功能还是比较完整。另外,DIA SDK还提供一个Samples:DIA2Dump,该程序本身已经是一个较为实用的程序。

评论

关于“加入WINX团队”与“WINX代码捐助模式”

本文是应最近不少关注WINX的朋友申请加入WINX团队而写。感谢他们。

考虑到目前对WINX了解的人比较少,我决定暂时不采用团队的模式进行WINX开发。而是采用代码捐献的形式。这是开源社区中不错的一种开发模式,我注意到WTL、Zend等库都不同程度采用了这种开发方式。详细规则最近会公布。这里可以简单说一下。任何有志于改善、推广WINX的朋友,可以:

你可以事先和我打个招呼(xushiweizh AT gmail dot com),在开发过程中我们可以聊聊进展情况,一起分析技术难题。如果发现有人和你做同样的事情,我也可以帮忙牵一下线。

最后,你的代码/文档如果被WINX采纳,我会在征得你的同意的情况下,把它纳入WINX的官方版本,并在 WINX贡献榜:WINX代码/文档贡献者名单 中记录下你的努力。

评论

自动化(Automation)基础概念:接口描述语言(IDL)与类型库(TypeLib)

在前文,我们已经解释了:

接下来,让我们来解释两个同样常见的词:

  • 接口描述语言(IDL)
  • 类型库(TypeLib)

前文我们已经解释了二次开发接口(API),它是应用程序用来向外部程序(或插件)提供服务的。我们理一下思路:

清楚了这些,剩下来的问题是:既然应用程序API是接口,是一种二进制协议,那么,第三方如何知道应用程序提供的接口是什么样子的呢?这就是本文要回答的内容。 阅读这篇文章的其余部分 »

评论 (2)

Windows程序调试系列: 使用VC++生成调试信息

当我们使用调试器来调试程序时,我们希望能够单步调试到源代码中,在代码中设置断点,观察变量的值(包括用户自定义的复杂类型的值)。但是可执行文件只含有原始的字节数据——机器指令和操作系统执行程序时所使用的头信息和表信息。操作系统加载并运行可执行文件后,它根据不同的需求使用不同片段的内存(栈、堆)存放数据,其中的存放的依然是原始的字节数据。那么,调试器如何知道当前CPU指令对应哪一行代码?如何知道堆栈中的地址对应哪一个函数的局部变量?答案是“调试信息”,调试信息是高级编程语言和运行程序的原始字节数据之间的桥梁。

网上看到的一篇关于调试信息方面的好文,是金子就应该发光,不能让它淹没了。:) 

详细内容点击这里: 使用VC++生成调试信息

评论

COM自动化专题(COM Automation)

评论

内存管理专题(Memory Management)

评论

C++内存管理变革(4):boost::object_pool与gc allocator

本文已经迁移至:http://cpp.winxgui.com/cn:gc-allocator-and-boost-object-pool

这篇文章拖的有点久了。NeutralEvil 在3个月之前就在催促我继续写了。只是出于WinxGui完整性的考虑,我一直在刻意优先去补充其它方面的文章,而不是让人去误会WinxGui是一个内存管理库了。:)

言归正传。我们在内存池(MemPool)技术详解已经介绍了boost::pool组件。从内存管理观念的变革来看,这是是一个传统的MemPool组件,尽管也有一定的改进(但只是性能上的改进)。但boost::object_pool不同,它与我在C++内存管理变革强调的观念非常吻合。可以认为,boost::object_pool是一种不通用的gc allocator组件。 阅读这篇文章的其余部分 »

评论 (1)

WordPress技巧:在Blog文章列表显示概要

如何让WordPress只是在Blog文章列表中只是显示一个概要?

 

其实很简单,注意到上面工具栏中的被标记的图标了吗,把光标定位在你希望在Blog文章列表显示的“概要性描述”之后,点击改图标,即大功告成。

评论

下一页 »