我有一个很大的项目组,我正在把c++ Builder 2010升级到Seattle。我遇到了几个问题,并设法解决了它们,但昨天我有点挠头。一个项目构建供系统其他部分使用的bpl。经过一些小的代码调整,它编译得很好,但当我右键单击项目"安装"bpl时,我得到一个错误消息说
过程入口点@TLanguageDialog@$bctr$qqrp25System@Classes@TComponent不能位于动态链接库TranslationTools.bpl
TComponent是VCL库的一部分,如果我记得正确的话,所以我试图找出这里的问题是什么以及如何解决它。bpl的构建方式是否发生了变化,所以它期望一些以前不存在的东西,还是什么?如前所述,它编译得很好,但为了以防万一,这里是包含和lib路径的设置。
Include: $(BDSINCLUDE)windowsvcl;$(BDSINCLUDE)windowsvcldesign
自由: (BDSLIB) (平台)美元美元(配置);(BDSLIB) (平台)美元释放 psdk的
解决方案是使用Remy建议的rouge bpl文件。bpl文件结束于System32。尽管所有已安装的bpl文件都已在IDE中卸载,但构建项目的一个版本一旦安装到系统中并将bpl文件写入System32,这导致IDE尝试使用这些文件而不是我新编译的文件。