问题标签 [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.
c++ - 在 C++ Builder 中编写驱动程序
如何使用几天前刚到货的新 XE3 64 位编译器为 Windows 编写驱动程序。这甚至可能吗?
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 上进行真正的测试。
c++builder - 隐藏 VCL 功能区中的选项卡
我对 VCL TRibbon 有 2 个问题。我正在使用 C++ Builder XE3。
顶部的额外酒吧。顶部有一个额外的栏,我无法移除。我没有看到任何影响它的选项。
有没有办法只删除标签。我只有 1 个功能区页面,不需要带有文本的选项卡。
我试图让图标与应用程序边框齐平。
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 函数有问题但我不能弄清楚什么!
如果有人有想法...谢谢。
vcl - 如何从 TMemo 控件获取滚动条通知?
我有一个 VCLTMemo
控件,每次滚动文本时都需要通知。没有OnScroll
事件,滚动消息似乎没有传播到父表单。
知道如何获得通知吗?作为最后的手段,我可以放置一个外部TScrollBar
并更新TMemo
事件OnScroll
,但是当我移动光标或滚动鼠标滚轮时我必须保持它们同步TMemo
......
c++ - 从 C++ 调用 Lua 函数
我在谷歌上下搜索并找到了一些例子,但它们似乎都不起作用(Lua 5.2)。
我在 Lua 中有一个简单的功能
我想onData
从 C++ 调用并尝试了这个:
如您所见,我将脚本作为协同程序启动,因此我可以lua_yield()
在其上使用该函数。L
我试图在和CO
状态中寻找函数。
lua - 如何判断 Lua 行号是否是有效的执行点(来自 C/C++)?
如何判断 Lua 脚本中的行号 x 是否会响应 Lua line hook
?
例子:
第 2、6、8、9、10、12 和 14 行不调用线路挂钩。加载并执行脚本后,我可以从 C/C++ 获取可执行行号表吗?
colors - RichEdit,如何设置单行的背景颜色
我有一个包含源代码的 TRichEdit 控件。我想设置单行的背景颜色。
我知道如何设置文本颜色,但没有办法设置背景颜色吗?我不是在谈论整个控件的整个背景颜色,只是如何更改一行。
我真的必须编写一个自定义控件来执行此操作吗?
vcl - RichEdit 绘制背景
TRichEdit
我知道如何更改控件中单行的背景。但是因为这仅适用于选定的文本,所以我无法设置整行的背景颜色(客户端从左到右),仅适用于文本部分。
我尝试使用该WM_ERASEBKGND
消息,但它不起作用,因为 RichEdit 控件正在其WM_PAINT
处理程序中绘制背景。
我还尝试bsClear
在调用WM_PAINT
处理程序之前将画笔设置为,但它也不起作用。
是否有可能拥有自定义绘制的背景?
g++ - 如何使 c++builder 与 g++ 一起运行?
我正在学习如何进行套接字编程,我的教程是针对 Unix 的,所以我需要使用 cygwin,但是从提示 bash 运行代码对我来说并不方便,所以如果有人知道,请告诉我如何制作 Embarcadero RAD Studio XE3使用 g++ 运行的 Windows