问题标签 [c++builder-2009]
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++builder - C++ Builder 版本的相对稳健性如何?
我们的开发团队使用 Borland C++ Builder 6 和 CodeGear C++ Builder 2007(以及 Visual Studio)。我听到很多评论说 Builder 2007 IDE 比 BCB6 崩溃的次数要多得多。有没有人有任何 C++ Builder 2009 IDE 的经验,特别是有一个相当大的应用程序,如果有的话,在整体健壮性方面与 6 或 2007 相比如何?
msbuild - 将 MSBuild 与 RAD Studio 2009 一起使用时出现 MSB4057 错误
摘要:我能够使用 RAD Studio 命令提示符在构建服务器上使用 MSBuild 编译 RAD Studio 2009 项目,但不能使用批处理文件。但是,这个相同的批处理文件在我的工作站上可以成功运行。在服务器上返回的错误是:MSB4057。
我只是在学习如何将 MSBuild 与 RAD Studio 一起使用,并试图让 MSBuild 的东西与它一起工作。我已经生成了一个批处理程序,它将适当地设置环境变量,然后为我编译项目。这在我的工作站上运行良好。
但是,当我将所有内容移至构建服务器时,它不起作用。
我想我已经接近为什么会发生这种情况的答案了。我可以通过在服务器上键入以下命令从 RAD Studio 命令提示符编译我的项目:
这是我试图运行的命令文件:
这是命令提示符的输出:
compiler-errors - F1001 RAD STUDIO 2009 中的内部代码生成器错误
我的代码中出现了这个毫无价值的错误。它非常一致,重新启动编译器没有做任何事情。有没有其他人解决过这个问题?
delphi - 我可以使用 Delphi 或 C++Builder 进行 Windows Mobile 6.1 开发吗?
我很好奇为移动设备(Windows Mobile 6.1)编程需要什么,以及是否可以使用我们已经习惯的 IDE(RAD Studio 2009)。
是否有一个移动开发社区可供 Delphi 或 C++Builder 用户学习?
开发技术是否存在差异,例如:驱动程序、内存限制、设备特定注意事项等?
文档和教程的链接总是很棒!
谢谢!
linker - 为了在 C++ Builder 2009 中成功链接 C++ Builder 6 项目而没有未解决的对 CodeGuard 事物的外部引用,我应该怎么做?
这是我所做的:
- 我在 C++ Builder 2009 中打开了一个 C++ Builder 6 - 项目。
- 将其自动转换为 C++ Builder 2009 项目。
- 告诉它(C++ Builder 2009)构建一切。
这是它所做的:
- 成功编译一切。
未能完成 ILINK32,退出
/li>
c++ - TBitBtn 和 TButton 继承链怎么了?
我最近开始将我的 RAD Studio 2007 项目升级到 RAD Studio 2009。我注意到的一件事是看似简单的代码突然无法编译。
示例代码:
这一切都用于编译,但在 2009 年它失败了。查看 2007 年TBitBtn
用于派生自TButton
. 因此,任何按钮控件(即 OnClick)上预期的事件都由TButton
该类共享。因此,我能够将我的TBitBtn
班级视为TButton
.
2007继承链:
- TBitBtn : T按钮
2009继承链:
- TBitBtn : TCustomButton
- TButton : TCustomButton
在 2009 年,TButton和TBitButton都派生自TCustomButton,我想如果按钮之类的属性被保存在那里就可以了。如果是这种情况,我可以更改代码来处理TCustomButton。不幸的是,TCustomButton不包含OnClick之类的东西。因此,我不能再将TBitBtn视为TButton。这两个类现在都有自己独立的按钮类属性(即它们都声明了自己的 OnClick 事件)。我的意思是,至少提供一个接口或其他东西,比如TButton和TButton的IButtonTBitBtn实现。
似乎这些看似无辜的变化会造成不必要的破坏。这似乎很奇怪,我想知道是否有人知道为什么 CodeGear(或任何框架作者)会做这种事情?
更重要的是,考虑到这种碎片化的继承,是否有优雅的解决方案可以将TBitBtn视为TButton?
c++ - 为什么 C++Builder 无法创建预编译头文件?
问题
在 CodeGear C++Builder 2009 中,我们使用预编译的头文件注入来大大减少我们的编译时间。我们将相同的头文件注入到多个项目中。在编译某些项目时,编译器会弹出以下警告:
在此示例中,Dateutils.hpp是它所抱怨的文件(CodeGear 的标头)。我已经看到其他标题也发生了这种情况。有趣的是,这只发生在某些项目中(注入相同的标头)。
过去,我只需要找到最终包含此错误文件的头文件,然后将其从我的预编译头文件中删除。有谁知道这里发生了什么以及解决它的最佳方法?
更新
我最终对头文件执行了消除方法,并提出了一个我无法解释的有趣发现。在包含的 50 多个标头中,当我删除vcl.h时,我不再收到 W8058 警告。我不明白这一点,因为我认为这个头文件特别是预编译的主要候选者。谁能解释一下?
c++ - 实施 IDropTarget
我想将文件从 Windows 资源管理器拖放到我在 Codegear RAD Studio 2009 中构建的应用程序中。然后我希望能够从我拖放的对象中访问数据。我相信我必须实现 IDropTarget。有人可以提供一个示例,说明我如何实施 IDropTarget 来实现这一目标吗?
c++ - 编译器优化以实现最快的代码
我想选择编译器优化来生成最快的应用程序。
我应该将以下哪些设置设置为 true?
- 死店消除
- 消除基本块和函数中的重复表达式
- 启用循环感应变量和强度降低
- 启用 Pentium 指令调度
- 扩展常用的内在函数
- 优化跳跃
- 使用寄存器变量
还有“生成尽可能快的代码”选项,我显然已将其设置为 true。但是,当我将其设置为 true 时,上述所有选项仍设置为 false。
所以我想知道如果我将上述任何选项设置为true,它们是否会加速应用程序?
c++ - #pragma once 等价于 c++builder
#pragma once
Codegear RAD Studio 2009有什么等价物吗?
我正在使用预编译的头文件向导,我想知道在包含头文件时是否仍然需要使用包含防护?