使用DelphiEncryptionCompendium突发[dcc64 Error] E2134编译错误求助
DelphiEncryptionCompendium在自有项目中编译报错:E2134 Type '' has no type info
问题描述
我正在测试DelphiEncryptionCompendium仓库,直接加载该项目组时可正常编译,但将其源文件夹加入自有项目的搜索路径并引用它的单元时,出现编译错误:
[dcc64 Error] DECCipherInterface.pas(762): E2134 Type '
' has no type info
错误定位的行号存在异常(附DECCipherInterface.pas第762行附近截图)。这段代码此前在项目中正常使用数周,今日突然出现该问题。
解决方案
- 检查编译选项:确保自有项目及相关单元中启用
{$TYPEINFO ON},<void>类型无类型信息通常是类型信息生成被关闭导致。同时对比DelphiEncryptionCompendium项目组的编译选项,排查是否存在{$METHODINFO OFF}这类可能影响的配置差异。 - 调整搜索路径顺序:将DelphiEncryptionCompendium的源文件夹移至搜索路径最顶端,避免自有项目中同名单元或冲突的.dcu文件干扰编译。
- 清理编译缓存:删除自有项目输出目录(如
Win64/Win32)下的所有.dcu文件,同时清理Delphi全局缓存目录(通常位于Documents\Embarcadero\Studio\<版本>\RepositoryCache),之后重新编译项目。 - 调整单元引用方式:直接将DelphiEncryptionCompendium的源单元添加到自有项目文件中,而非仅依赖搜索路径引用,确保编译时使用的是正确的源文件。
- 排查代码/配置变更:检查近期是否修改了自有项目的单元引用、编译配置,或是更新了DelphiEncryptionCompendium仓库代码,回滚至之前正常的版本测试是否恢复。
内容的提问来源于stack exchange,提问作者Walter Verhoeven
相关产品推荐
相关产品推荐

