问题标签 [c++builder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4808 浏览

c++builder - Borland C++ Builder 中的新 TXMLDocument

我可以在 Borland C++ Builder 中自己创建和销毁 TXMLDocument 吗?我已经尝试过,但 borland 一直告诉我 TXMLDocument 是(并且必须是)IDE 托管组件。

此外,我想这样做的唯一原因是 TXMLDocument 类型的崩溃:我获取 TXMLDocument 并从中“获取”一个工作簿,设置一些文档属性(xml 稍后保存为 Excel 文件),并且我添加了一些样式。好的,然后我添加一个工作表,然后添加我想要的具有正确格式的所有单元格,然后保存它。此时一切正常。

然后我想保存另一个 Excel 文件。由于 IDE 不允许我删除并重新创建 TXMLDocument,因此我尝试仅删除它的工作表。当我尝试这个(在调试模式下)时,IDE 进入 CPU 选项卡中的行步模式(显示一些汇编程序):

0 投票
2 回答
1119 浏览

c++ - _di_IXMLNode 中不需要的 xmlns=""

我正在使用 _di_IXMLDocument 创建一个用于在 Excel 中显示的 xml 文件。但是对于某些标签,我得到了一个不需要的额外(空)xmlns 属性,女巫使 Excel 无法读取文件......这就是我所做的:

这就是结果:

xmlns 是从哪里来的?我该如何摆脱它?

编辑:更多信息:如果我尝试自己将 xmlns 属性添加到 Worksheet,如下所示:

然后“工作表”的子节点都获得了空的xmlns属性!

0 投票
6 回答
12565 浏览

c++ - 使用来自 c++ 程序的 dll。(borland c++ builder 和一般)

我正在尝试在我的程序中使用 dll,即 libcurl,但是,它没有链接。Libcurl 带有我可以包含的 .h 文件(负责 dllimport),但是我想我必须指定在以某种方式链接时实际使用的 dll ......我该怎么做?我正在使用 Borland C++ builder 进行编译,但我真的很想知道这些东西一般是如何工作的......

编辑:这是代码(来自 curl 主页的直接 c/p)

以下是错误:

编辑 2:根据 joe_muc 的建议,我使用 implib 工具制作了 lib 文件,并将它们包含在链接器路径中。我仍然得到同样的错误。

0 投票
2 回答
1163 浏览

linker - 为了在 C++ Builder 2009 中成功链接 C++ Builder 6 项目而没有未解决的对 CodeGuard 事物的外部引用,我应该怎么做?

这是我所做的:

  1. 我在 C++ Builder 2009 中打开了一个 C++ Builder 6 - 项目。
  2. 将其自动转换为 C++ Builder 2009 项目。
  3. 告诉它(C++ Builder 2009)构建一切。

这是所做的:

  1. 成功编译一切。
  2. 未能完成 ILINK32,退出

    /li>
0 投票
8 回答
12085 浏览

c++builder - C++ Builder 中的 64 位支持

我正在考虑升级我们用于某些代码的 Borland/Codegear/Embarcadero C++ 构建器套件。我希望看到 64 位支持,但这似乎不是 2009 版的一个功能。我发誓我看到了一个路线图,表明将在 2009 年年中发布一个包含 x64 的新版本,但现在我丢失了该文档。有人知道 Commodore 的发布时间表或路线图吗?

0 投票
2 回答
621 浏览

c++ - 本地 WideString 变量调试错误“Int3 DbgBreakPoint”

在 C++Builder 中,我编写了以下代码(在 Button1Click 处理程序中),当我在调试模式下运行时,我得到“Int3 DbgBreakPoint”(堆栈损坏?)。AnsiSting(可能是引用计数)不会发生这种情况。

这是正常的吗?您建议我如何修复此代码?

0 投票
6 回答
3947 浏览

c++ - Borland C++ Builder 5 - 通过 Escape 键取消不起作用

我在 Borland C++ Builder 5 中的一个对话框上的 Escape 键处理程序有一个相当令人困惑的问题。Escape 键是否有任何其他要求来触发取消事件(除了我在下面列出的那些)?

  1. “取消”按钮(一个 TBitBtn)的 Cancel 属性设置为 true。
  2. “取消”按钮的默认属性设置为 false。
  3. “取消”按钮的 modalResult 设置为 mrCancel。

注意:我正在使用仍在 Borland C++ Builder 5 中编译的旧遗留应用程序。我们有一个单独的项目来替换它 - 我只是在进行生命周期结束维护。

更新

四个月后,我终于不再摸不着头脑了……事实证明,应用程序的父窗体定义了一个运行时 OnShortCut 处理程序。我只需要禁用 Esc 处理程序就可以在子对话框上工作。

0 投票
4 回答
10470 浏览

delphi - CBuilder/Delphi 的 HTML 编辑器

我需要为 C++Builder 5 找到基本的 WYSIWYG HTML 编辑器组件,让用户创建一些我将粘贴到现有 HTML 页面模板中的简单文本。只是对创建链接、添加图像、使用标题/粗体/斜体的简单支持。

0 投票
5 回答
235 浏览

delphi - 表格没有更新

在我的应用程序中(主要形式是 TTntForm,C++Builder 2006):

这个问题的原因可能是什么?

编辑: 谢谢大家的回答。我发现了这个错误。项目文件中有两次表单创建:

0 投票
15 回答
20132 浏览

c++ - 用于原生 C++ 开发的 C++ Builder 或 Visual Studio?

我已经决定要更多地使用 C++ 进行本机代码开发。我正在尝试决定使用 CodeGear C++ Builder 2009 还是 Visual Studio 2008 是否会更好。我目前使用 Delphi 2007,所以我对 C++ Builder 的 IDE(它与 Delphi 相同)以及VCL 和 RTL。

我从来都不是 MFC 的忠实粉丝(从我在 VS 6.0 时代第一次使用它开始),但从那时起就没有仔细研究过它。

我很想听听一些对这两种 IDE 都有经验的专家的意见,无论它们是否是最新版本。

现在,我倾向于 C++ Builder,因为我相信 VCL 比 MFC 更健壮且更易于使用 --- 但正如我所说,我已经有一段时间没有使用 MFC 了。我对构建依赖于 .NET Framework 的程序不感兴趣,因为我部分地自学了本地开发。MFC 仍然是 Windows C++ 的王者吗?还是 WTL 或 ATL 是大事?

有任何 C++ 大师想分享他们的意见吗?

编辑:我了解 MFC 不是 Visual Studio 的唯一 gui 工具包。但是,我正在寻找一些基于 GUI 工具包 + IDE 的建议。对于 C++ Builder,只有 1 个真正的选择,即 C++ Builder + VCL。对于 VS 2008,它是 VS + MFC/ATL/WTL/QT....让我很困惑,因为我对它们了解不多。