0

I just installed C++ Builder 10 (Seattle) trial but now facing a strange error when trying to compile any (new or existing) VCL Forms application.

enter image description here

It's a clean installation, no settings were modified etc. I'm using Windows 10. How to solve this?

4

3 回答 3

2

这是错误RSP 11768,我怀疑它会在更新 1 中修复。另请参阅此论坛主题

该错误报告中有许多解决方案:

  • 将 borlndmm.dll 添加到延迟加载列表中;有问题的方法从未被调用,因此未找到它的事实不会导致运行时错误
  • 使用 impdef,为内存管理器创建一个新的导入库(borlndmm.dll / memmgr.def,并删除两个导出(__dbk_fcall_wrapperdbkFCallWrapperAddr;有关详细信息,请参阅错误)
  • 将 memmgr.lib 替换为 XE8 的版本
于 2015-10-10T20:39:26.993 回答
1

我想我找到了解决办法。

  1. 转到项目/选项...
  2. 点击“C++ Compiler”并找到“Use 'classic' Borland Compiler”
  3. 禁用它

在使用以前版本的 C++ Builder 构建的现有项目中,这可能会导致以下链接器错误:

未解决的外部 '___seh_personality_v0' 未解决的外部 '__Unwind_SjLj_Register' 未解决的外部 '___cxa_begin_catch'
未解决的外部 '___cxa_rethrow' 未解决的外部 '___cxa_end_catch' 未
解决的外部 '__Unwind_SjLj_Unregister' 未解决的外部 '__Unwind_cxume __'

要删除这些错误,请转到

  1. 项目/选项...
  2. C++(共享选项)/库路径
  3. 删除“ $(BDS)\lib\win32\release\
于 2015-10-09T22:50:57.217 回答
0

当我在安装较新版本后安装较旧版本的 RAD Studio时,这发生在我身上。在我的情况下,我在安装 XE10 之后安装了 XE2。

在我的 Windows PATH 中,较新版本(XE10)的目录

例如:C:\Program Files (x86)\Embarcadero\Studio\17.0\bin

在旧版本(XE2)的目录之后列出

例如:C:\Program Files (x86)\Embarcadero\RAD Studio\9.0\bin

因此找到了旧版本的 borlndmm.dll 而不是实际版本。

所以我只是将较新的 PATH 记录移到较新的前面,重新启动 RAD Studio,一切都很好。我的意思是,……和以前一样。

于 2017-08-25T11:50:27.657 回答