问题标签 [c++builder-xe2]

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 回答
2201 浏览

debugging - C++ Builder XE2 - 是否可以调试 vcl 数据库?

我在使用 SQL 数据库时使用方法 TParams::ParamByName。该方法的源代码位于目录 c:\Program Files\Embarcadero\RAD Studio\9.0\source\data 文件 Data.DB.pas 中。是否可以调试本单元的源代码?目前我只能使用汇编器窗口调试数据单元(不查看在高级编程语言中定义的命令)。VCL 是静态链接到程序的。

0 投票
4 回答
763 浏览

delphi - 在XE2上重新编译indy10源代码失败

根据问题,我正在尝试修改 Indy10 (IdHTTPProxyServer.pas) 的源代码。但未能重新编译 indy10 项目...我的 IDE 是 XE2,以下是我所做的步骤..

  1. 在 Menu->Component->Install Packages 中删除包“Indy 10 Core Design Time”和“Indy 10 Protocols Design Time”

  2. 打开 IndyProtocols.dpk

  3. 在 IdHTTPProxyServer.pas 中进行更改

  4. 编译

然后有时会显示错误“rtl160.bpl 中的访问冲突”,有时会显示错误“xxxxxx 处 coreide160.bpl 中的异常 xxx(任何组件)”

由于我对开发环境并不熟悉,我完全不明白出了什么问题......任何帮助将不胜感激。

谢谢


感谢所有回复。您的所有建议让我更加了解开发环境。最后我接受@Marcus Adams 的回答,因为项目中有不止一个开发人员。最好不要更改 IDE 的源文件。

0 投票
1 回答
1986 浏览

c++ - 如何在 C++ XE2 中监听 Running IE with IWebBrowser2 事件?

目前我想自动化正在运行的 IE。我已使用以下代码成功附加了正在运行的 IE(我假设一个选项卡中只有一个 IE)

现在我可以像导航和读取当前状态一样控制当前运行的 IE。但是因为我想在触发 onDocumentComplete Event 之类的事件时显示消息。我不知道如何按照我当前的代码监听事件。非常感谢带有 BCB 的简单示例代码,因为有一些带有 VC++ 的示例,但我的项目是在 C++ XE2 上的。


感谢@Remy Lebeau 和这个链接,我终于解决了我的问题。我把我的代码留在这里,希望它可能对其他人有帮助。

从 TEventDispatcher 派生的类

开始听

停止听

0 投票
2 回答
857 浏览

compiler-construction - C ++ Builder XE2 - 调试和发布版本的不同可执行文件名称

调试和发布版本是否可以有不同的可执行文件名称?例如,可执行文件应复制到相同的输出目录

C:\项目\你好世界\bin

在这种特殊情况下,我想输出两个文件:

C:\Projects\Hello world\bin\ Hello world.exe

C:\Projects\Hello world\bin\ Hello worldD.exe

0 投票
1 回答
395 浏览

delphi - C++ Builder XE2 - 作为项目/项目组一部分的自定义组件

是否可以使用从默认组件派生的自定义组件仅作为项目的一部分可见?这种解决方案的优点是我不需要将组件的源代码与应用程序的源代码分开分发。此外,其他开发人员无需始终检查他们是否安装了最新版本。我不需要管理各种版本并将它们复制到某个地方以与团队中的其他开发人员共享我的更改(无论是网盘还是 SVN 服务器)。他们从服务器获得每次 SVN 更新的新版本。如果我使用 delphi 会有解决方案 - interposer 类,但这不适用于我。MS Visual Studio 可以仅将组件用作解决方案的一部分(类似于 MS VS 解决方案是 C++ Builder 中的 ProjectGroup)。

0 投票
1 回答
198 浏览

c++ - C++ Builder XE2:未找到 Color2RGB

该函数的文档TGIFColor Color2RGB(TColor)应该在Vcl.Imaging.GIFImg.hpp源文件中。但是当我尝试使用它时,我得到了错误Call to undefined function 'Color2RGB'。这是一个简短的例子:

谁能解释如何调用这个函数,因为文档没有!?

// 谢谢

PS。我确实以“你好”开始了这个问题,但即使我编辑了这个问题,它也会被删除:(

0 投票
1 回答
501 浏览

c++builder - graphics32 是否适用于 c++ builder XE2?

我已经安装了graphics32 1.9.1 1581,编译并添加了GR32_DSGN_RSXE2包。但它没有 .h 文件,并且您的组件和组件文件夹仅在 Delphi 项目中可见。它对 C++ 的实现在 builder 6 中停止了吗?有没有办法在 cbuilder XE2 中使用它?有替代品吗?

0 投票
1 回答
770 浏览

compiler-errors - C++ Builder XE2:资源编译“分配失败”

我的 C++ Builder 项目中有一个资源脚本。在过去的 6 年中一直如此,并且在编译时从未抱怨过。

今天突然我"resource.rc(4):Allocate failed"每次尝试编译时都会得到。我试图重新启动并进行清洁。还是同样的错误。这是我的资源脚本:

它在第一项上失败IDI_APPLICATION.ico,如果我删除它,它会编译。这很奇怪,因为它已经 6 年没有改变了,现在突然不能编译了。这个特定图标文件的大小是 201KB,另外两个是 158KB,三个光标每个是 8KB。当您添加所有 upp 时,它看起来像是通过了神奇的边界 512KB,但是,嘿,资源部分可以比这大得多吗?

0 投票
1 回答
5131 浏览

winapi - C++ Builder XE2:如何将字符串转换为 wchar_t*

我有 SHBrowseForFolder 弹出并工作正常,但我想设置标题。我知道它必须是 wchar_t* 并且当我使用像 (wchar_t*)L"My Title" 这样的 const 时,标题显示正确。

但是如果我尝试使用字符串值,我只会得到第一个字母“M”,就像宽字符串再次转换为新的宽字符串一样,用 nul 填充每个字符。

UnicodeString的所有转换函数的文档c_str()t_str()w_str()返回一个wchar_t*但声明显示WideChar*

任何想法如何使此代码与字符串一起工作?

0 投票
1 回答
669 浏览

logging - 如何在 c++ xe2 上安装 boost log

我知道 XE2 中有 Boost 库。目前我想添加Boost Log。因为没有关于使用 C++ builder 安装的文档。我只是将相关文件复制到“boost”和“libs”文件夹中(C:\Program Files\Embarcadero\RAD Studio\9.0\include\boost_1_39)。在我添加了#include <boost/log/trivial.hpp>. 我看到了很多错误...

是否有任何教程或示例来展示如何安装我可以遵循的 Boost Log?