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

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 投票
1 回答
425 浏览

c++ - 在 C++ Builder 中编写驱动程序

如何使用几天前刚到货的新 XE3 64 位编译器为 Windows 编写驱动程序。这甚至可能吗?

0 投票
0 回答
160 浏览

c++ - 在 RAD Studio C++Builder 中使用宽字符导致内存访问异常

所以我一直在一个递归扫描 Windows 目录的基本程序中使用字符和宽字符。最初,我使用标准字符和字符串,以及一些相关函数来完成此任务(FindFirstFile、FindNextFile 等)。实际的递归通过 CreateThread 和 WaitForSingleObject 传递给创建的线程;它工作得很好,正如预期的那样。

但是,当我将这些字符、字符串和相关函数转换为它们的广泛对应函数(wchar_t、wstring、FindFirstFileW 等)时出现了一个问题。现在,当递归扫描具有多个文件夹的目录时,程序抛出异常/文件。异常发生在我的线程处理的 WaitForSingleObject 阶段。我已经追踪了有关异常本身的以下信息:

EAccessViolation是无效内存访问错误的异常类。

当应用程序发生以下情况时会引发 EAccessViolation:

取消引用 nil (Delphi) 或 NULL (C++) 指针。

写入为可执行代码保留的内存。

尝试访问没有分配给应用程序的虚拟内存的内存地址。

运行时异常信息保存在 EExternal 提供的字段中。

注意:应用程序不应直接引发 EAccessViolation,而应依赖运行时引发此异常。

我的问题是,当我唯一改变的是正在使用的字符类型时,为什么会抛出这个异常?我正在使用的 IDE 是 RAD Studio XE3 C++Builder,不幸的是,如果不对代码进行重大更改,我无法在我的其他 IDE 上进行真正的测试。

0 投票
0 回答
152 浏览

c++builder - 隐藏 VCL 功能区中的选项卡

我对 VCL TRibbon 有 2 个问题。我正在使用 C++ Builder XE3。

  1. 顶部的额外酒吧。顶部有一个额外的栏,我无法移除。我没有看到任何影响它的选项。

  2. 有没有办法只删除标签。我只有 1 个功能区页面,不需要带有文本的选项卡。

我试图让图标与应用程序边框齐平。

在此处输入图像描述

0 投票
3 回答
905 浏览

c++builder - TBitmap->LoadFromStream 在 Win XP 中失败

我正在使用 C++ Builder XE3 开发图形编辑器。所有的编辑和绘图功能都在最终用户应用程序加载的 DLL 中完成。为了存储有关可用图形对象的信息,我使用 SQLite 数据库。该数据库包含在运行时加载到 TImageList 中的 BMP 图标。

在 Win-7、Win-8 和 Win-vista 上一切正常,但在 Win-XP 上加载位图时会出现“浮点除以 0”。我使用临时内存流从数据库中加载 blob,然后将其加载到临时 TBitmap 中,该 TBitmap 用于将新图标添加到最终的 TImageList 中。

这是用于执行此操作的功能...

我跟踪了 TBitmap::LoadFromStream 函数,异常发生在 CreateDIBSection 函数中。

为了确保使用正确的编码保存加载的位图文件,我尝试使用 TBitmap::LoadFromFile 函数加载它们并且它工作正常,所以我认为 TBitmap::LoadFromStream 函数有问题但我不能弄清楚什么!

如果有人有想法...谢谢。

0 投票
2 回答
1631 浏览

vcl - 如何从 TMemo 控件获取滚动条通知?

我有一个 VCLTMemo控件,每次滚动文本时都需要通知。没有OnScroll事件,滚动消息似乎没有传播到父表单。

知道如何获得通知吗?作为最后的手段,我可​​以放置一个外部TScrollBar并更新TMemo事件OnScroll,但是当我移动光标或滚动鼠标滚轮时我必须保持它们同步TMemo......

0 投票
1 回答
5705 浏览

c++ - 从 C++ 调用 Lua 函数

我在谷歌上下搜索并找到了一些例子,但它们似乎都不起作用(Lua 5.2)。

我在 Lua 中有一个简单的功能

我想onData从 C++ 调用并尝试了这个:

如您所见,我将脚本作为协同程序启动,因此我可以lua_yield()在其上使用该函数。L我试图在和CO状态中寻找函数。

0 投票
2 回答
531 浏览

lua - 如何判断 Lua 行号是否是有效的执行点(来自 C/C++)?

如何判断 Lua 脚本中的行号 x 是否会响应 Lua line hook

例子:

第 2、6、8、9、10、12 和 14 行不调用线路挂钩。加载并执行脚本后,我可以从 C/C++ 获取可执行行号表吗?

0 投票
2 回答
1877 浏览

colors - RichEdit,如何设置单行的背景颜色

我有一个包含源代码的 TRichEdit 控件。我想设置单行的背景颜色。

我知道如何设置文本颜色,但没有办法设置背景颜色吗?我不是在谈论整个控件的整个背景颜色,只是如何更改一行。

我真的必须编写一个自定义控件来执行此操作吗?

0 投票
1 回答
277 浏览

vcl - RichEdit 绘制背景

TRichEdit我知道如何更改控件中单行的背景。但是因为这仅适用于选定的文本,所以我无法设置整行的背景颜色(客户端从左到右),仅适用于文本部分。

我尝试使用该WM_ERASEBKGND消息,但它不起作用,因为 RichEdit 控件正在其WM_PAINT处理程序中绘制背景。

我还尝试bsClear在调用WM_PAINT处理程序之前将画笔设置为,但它也不起作用。

是否有可能拥有自定义绘制的背景?

0 投票
1 回答
118 浏览

g++ - 如何使 c++builder 与 g++ 一起运行?

我正在学习如何进行套接字编程,我的教程是针对 Unix 的,所以我需要使用 cygwin,但是从提示 bash 运行代码对我来说并不方便,所以如果有人知道,请告诉我如何制作 Embarcadero RAD Studio XE3使用 g++ 运行的 Windows