GRETA就不做详细介绍了,网上资料很多,总之就是一个处理正则表达式的库。
一般来说,在2005和2008下使用GRETA,都会碰到几个典型的error和warning,在网上查了些资料,解决办法主要是以下两步:
1.在GRETA的"restack.h"文件中,找到此行代码
byte_t m_buf[ aligned_sizeof<stack_node::header>::no_rtti + StaticBlockSizeT ];
将之改为
byte_t m_buf[ aligned_sizeof<typename stack_node::header>::no_rtti + StaticBlockSizeT ];
2.在"Project Properties -> Configuration Properties -> C\C++ -> Preprocessor -> Preprocessor Definitions"中添加宏"_SCL_SECURE_NO_WARNINGS"
经过上述修改,便可以正常使用GRETA而不出现error或者warning了。具体可参考示例程序。
GRETA VS2008示例程序下载:regrex.7z.
鉴于微软官网的GRETA下载链接已经失效数月,这里一并提供GRETA下载。(经测试皆可用于VS2008)
GRETA 2.6.4 for vc7:greta-2.6.4.7z
GRETA 2.6.4 for vc6:greta-2.6.4-vc6.7z

