问题标签 [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.

0 投票
2 回答
825 浏览

c++builder - C++ Builder 版本的相对稳健性如何?

我们的开发团队使用 Borland C++ Builder 6 和 CodeGear C++ Builder 2007(以及 Visual Studio)。我听到很多评论说 Builder 2007 IDE 比 BCB6 崩溃的次数要多得多。有没有人有任何 C++ Builder 2009 IDE 的经验,特别是有一个相当大的应用程序,如果有的话,在整体健壮性方面与 6 或 2007 相比如何?

0 投票
1 回答
3239 浏览

msbuild - 将 MSBuild 与 RAD Studio 2009 一起使用时出现 MSB4057 错误

摘要:我能够使用 RAD Studio 命令提示符在构建服务器上使用 MSBuild 编译 RAD Studio 2009 项目,但不能使用批处理文件。但是,这个相同的批处理文件在我的工作站上可以成功运行。在服务器上返回的错误是:MSB4057。

我只是在学习如何将 MSBuild 与 RAD Studio 一起使用,并试图让 MSBuild 的东西与它一起工作。我已经生成了一个批处理程序,它将适当地设置环境变量,然后为我编译项目。这在我的工作站上运行良好。

但是,当我将所有内容移至构建服务器时,它不起作用。

我想我已经接近为什么会发生这种情况的答案了。我可以通过在服务器上键入以下命令从 RAD Studio 命令提示符编译我的项目:

这是我试图运行的命令文件:

这是命令提示符的输出:

0 投票
3 回答
1695 浏览

compiler-errors - F1001 RAD STUDIO 2009 中的内部代码生成器错误

我的代码中出现了这个毫无价值的错误。它非常一致,重新启动编译器没有做任何事情。有没有其他人解决过这个问题?

0 投票
2 回答
4250 浏览

delphi - 我可以使用 Delphi 或 C++Builder 进行 Windows Mobile 6.1 开发吗?

我很好奇为移动设备(Windows Mobile 6.1)编程需要什么,以及是否可以使用我们已经习惯的 IDE(RAD Studio 2009)。

是否有一个移动开发社区可供 Delphi 或 C++Builder 用户学习?

开发技术是否存在差异,例如:驱动程序、内存限制、设备特定注意事项等?

文档和教程的链接总是很棒!

谢谢!

0 投票
2 回答
1163 浏览

linker - 为了在 C++ Builder 2009 中成功链接 C++ Builder 6 项目而没有未解决的对 CodeGuard 事物的外部引用,我应该怎么做?

这是我所做的:

  1. 我在 C++ Builder 2009 中打开了一个 C++ Builder 6 - 项目。
  2. 将其自动转换为 C++ Builder 2009 项目。
  3. 告诉它(C++ Builder 2009)构建一切。

这是所做的:

  1. 成功编译一切。
  2. 未能完成 ILINK32,退出

    /li>
0 投票
2 回答
1451 浏览

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 年,TButtonTBitButton都派生自TCustomButton,我想如果按钮之类的属性被保存在那里就可以了。如果是这种情况,我可以更改代码来处理TCustomButton。不幸的是,TCustomButton不包含OnClick之类的东西。因此,我不能再将TBitBtn视为TButton。这两个类现在都有自己独立的按钮类属性(即它们都声明了自己的 OnClick 事件)。我的意思是,至少提供一个接口或其他东西,比如TButton和TButton的IButtonTBitBtn实现。

似乎这些看似无辜的变化会造成不必要的破坏。这似乎很奇怪,我想知道是否有人知道为什么 CodeGear(或任何框架作者)会做这种事情?

更重要的是,考虑到这种碎片化的继承,是否有优雅的解决方案可以将TBitBtn视为TButton

0 投票
4 回答
7503 浏览

c++ - 为什么 C++Builder 无法创建预编译头文件?

问题

在 CodeGear C++Builder 2009 中,我们使用预编译的头文件注入来大大减少我们的编译时间。我们将相同的头文件注入到多个项目中。在编译某些项目时,编译器会弹出以下警告:

在此示例中,Dateutils.hpp是它所抱怨的文件(CodeGear 的标头)。我已经看到其他标题也发生了这种情况。有趣的是,这只发生在某些项目中(注入相同的标头)。

过去,我只需要找到最终包含此错误文件的头文件,然后将其从我的预编译头文件中删除。有谁知道这里发生了什么以及解决它的最佳方法?

更新

我最终对头文件执行了消除方法,并提出了一个我无法解释的有趣发现。在包含的 50 多个标头中,当我删除vcl.h时,我不再收到 W8058 警告。我不明白这一点,因为我认为这个头文件特别是预编译的主要候选者。谁能解释一下?

0 投票
1 回答
4557 浏览

c++ - 实施 IDropTarget

我想将文件从 Windows 资源管理器拖放到我在 Codegear RAD Studio 2009 中构建的应用程序中。然后我希望能够从我拖放的对象中访问数据。我相信我必须实现 IDropTarget。有人可以提供一个示例,说明我如何实施 IDropTarget 来实现这一目标吗?

0 投票
3 回答
458 浏览

c++ - 编译器优化以实现最快的代码

我想选择编译器优化来生成最快的应用程序。

我应该将以下哪些设置设置为 true?

  • 死店消除
  • 消除基本块和函数中的重复表达式
  • 启用循环感应变量和强度降低
  • 启用 Pentium 指令调度
  • 扩展常用的内在函数
  • 优化跳跃
  • 使用寄存器变量

还有“生成尽可能快的代码”选项,我显然已将其设置为 true。但是,当我将其设置为 true 时,上述所有选项仍设置为 false。

所以我想知道如果我将上述任何选项设置为true,它们是否会加速应用程序?

0 投票
2 回答
1050 浏览

c++ - #pragma once 等价于 c++builder

#pragma onceCodegear RAD Studio 2009有什么等价物吗?

我正在使用预编译的头文件向导,我想知道在包含头文件时是否仍然需要使用包含防护?