问题标签 [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.
embedded-resource - C++ Builder XE2 - 将资源与组件链接
我已经基于类TCustomControl派生了我自己的组件。我需要嵌入到以 .png 格式存储的组件位图资源中。我在项目文件resources.rc中添加了以下内容:
编译成功。组件静态链接到项目。当我运行应用程序时,它会在尝试访问嵌入式资源时引发以下错误:
源代码中的以下行访问位图资源:
当我使用资源编辑器打开可执行文件时,没有任何名为“AP_LOGO”的资源。为什么?
stored-procedures - Firebird 存储过程总是返回零
这是我的存储过程:
这是我在 C++ 中的代码:
无论表 ETYPE 不为空,变量 new_id 始终为零。当我SELECT MAX(ID) FROM ETYPE
从管理工具 FlameRobin 运行命令时,它返回正确的数字(~180)。我应该怎么做才能获得 NEW_ID 参数的正确值?
c++ - 模板函数实例化的可移植性问题
我正在从MSVC
to移植一个项目,Borland C++
但在template functions
. 例如,以下
导致编译器错误:
而修改后的例子
编译得很好。
如文章标题所示,这个问题的概括是,在某些情况下BCC
,如果参数作为在函数参数列表中构造的临时对象传入,则似乎与模板函数不匹配。
在更改所有受影响的代码之前,我想了解为什么BCC
认为第一个示例是错误的。这是编译器的缺陷,还是我的代码不符合C++
标准?
我正在使用RAD Studio / C++ Builder XE2
.
delphi - DLL中打开的表单在任务管理器中显示,如何隐藏?
我有许多通过 COM 在 XE2 DLL 中启动的表单。调用者是一个 VC 6 应用程序。
每个打开的表单都在 TaskManager 中显示为应用程序,我不希望这样,这些窗口只是对话框,而不是应用程序。
有没有可以用来不显示这些窗口的设置?
我正在使用 C++ Builder XE2,但 Delphi 解决方案可能对我有用。
delphi - c++builder (RAD XE2) 中的字符串类型仅处理 2047 个字符?
我有一个 Indy 项目(使用 RAD XE2),我从 IdHTTP 得到一个返回字符串,例如: String result = IdHTTP->Get(url); 问题是 reuslt 限制为 2047 个字符长度。我如何处理完整的返回字符串?谢谢你。
编辑:仅在调试模式下(使用 Step into)时会出现此问题。
c++ - 直接调用类运算符
我想问你为什么在这种情况下我需要直接调用类运算符:
我正在使用 Borland 的 C++ Builder XE2。我也想问一下,什么情况下需要直接调用类操作员。
master-detail - 如何使用主/从关系连接两组数据库组件?
这就是我的数据库组件在程序中的连接方式:
组件的数据类型是(第一行,从左到右):TDBGrid
, TDataSource
, TClientDataSet
, TDataSetProvider
, TSQLQuery
, TSQLConnection
. 第二行类似于第一行。
客户端数据集Query_LimitDetail
通过属性MasterSource
和 MasterFields
. 它们的值如下:
分配给客户端数据集的 SQL 命令是:
这就是我打开查询的方式:
尝试打开详细查询时,程序抛出以下错误:
dbExpress driver does not support the TDBXTypes.UNKNOWN data type. Vendor error message: unknown ISC error 0
有什么我没有正确制作的吗?
c++ - 在 C++ Builder 中使用 COM
我是 COM 库的新手,我一直坚持在我的 C++ Builder (XE2) 应用程序中使用 COM DLL。DLL 已注册。哪些步骤允许我创建属于此类 DLL 的对象并调用它们的方法?我的意思是静态的。
我找不到教程,但我看到了不同的方法:
- 组件 > 导入组件 > 它产生一个新的包装单元......然后呢?
使用绝对路径导入 DLL(为什么?它已在系统中注册)
... 然后什么?
- 使用
CoCreateInstance
...究竟如何?没有导入/包含?
在 Visual C# 中,我只需添加一个引用和一个using
!
我很困惑!任何帮助表示赞赏。
events - 在 Firemonkey 中捕获 USB 插拔事件
[RAD Studio XE3 / C++]
在这个阶段我有一个仅在 Windows 中运行的 FMX 项目,但我需要检测 USB 设备连接和断开时的事件。我有一个类似的 VCL 应用程序可以很好地做到这一点,但是 Application->HookMainWindow 没有在 FMX 中公开(仅 VCL)。
有没有一种优雅的方法来处理这个?还是我必须在我的 FMX 应用程序中加入一些 VCL 的东西才能让它工作?我想我必须把它抽象出来,这样我才能支持其他平台。与此同时,虽然我需要让 Windows 解决方案正常工作。
如果需要“VCL hack”,我将如何从我的 Fmx 应用程序中引用 vcl::Forms::Application ?
干杯。
c++ - 未调用析构函数
这是我的 WinMain 方法的摘录。它并不完整,但我认为足以说明问题的核心。请不要问我为什么要自动删除数据模块。这完全是另一个问题(与应用程序初始化过早结束并在一个构造函数中出现异常时不正确的完成顺序有关)。
当我使用删除运算符时,不会调用数据模块的奇怪析构函数。Is 在程序到达 WinMain 方法的大括号后调用: