【发布时间】:2012-09-04 05:27:24
【问题描述】:
我想在我的 Delphi 2009 项目中使用 TPerlRegExp(来自 http://www.regular-expressions.info/delphi.html,页面的中间位置)。
我将 PerlRegEx.pas 和 pcre.pas 添加到我的项目组中,并将“PerlRegEx”放入我的使用列表中。
编译时出现以下错误:
[DCC 错误] PerlRegEx.pas(305): E2003 未声明的标识符: 'pcre_dispose'
[DCC 错误] PerlRegEx.pas(533): E2003 未声明的标识符: 'pcre_dispose'
[DCC 致命错误] test.dpr(21): F2063 无法编译使用的单元 '..\Shared\Classes\TPerlRegEx\PerlRegEx.pas'
当我使用“pcre_dispose”注释掉这些行时,它可以编译。但我当然不想通过不释放东西来造成内存泄漏......那么可能是什么原因造成的?
谁有想法?
非常感谢!
【问题讨论】:
-
你下载了哪个
one of them?您能否附上您使用过的版本的确切链接? -
我都试过了,都出现了同样的问题。目前我正在包括最新版本的文件:regular-expressions.info/download/TPerlRegEx.zip。
-
Jedi 代码库也有 PCRE 的封装。试过了吗?
-
@Arioch'The 还没有尝试过,因为我有一个更旧的 Jedi 安装用于其他项目,我不能只是更新而没有后果。而且我想我不能并排使用不同的版本。或者我可以只安装 PCRE 包装器组件吗?
-
@Arioch'The 你为什么推荐 JCL?! OP想用优秀的
TPerlRegEx。
标签: regex delphi delphi-2009 pcre