问题标签 [borland-c++]

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 回答
318 浏览

c++ - C++微内核cout问题

好的,我正在处理我的操作系统任务。我需要编写一个微内核,它能够用线程、信号量、事件等做一些基本的事情。BCC 3.1 正在模仿我的系统环境。经典的调试真的没用。我正在以 cout 风格进行调试。问题是 cout 的奇怪行为。它以块或其他形式写出。如果我这样做,比如 40 个 couts,它会写出所有内容。如果我做了 39 个,它不会写任何一个。另一方面,如果我在 40 到 79 个 couts 之间进行,它仍然只写前 40 个,但如果我做了 80 个,它们都可以,等等。数字不准确,我不确定数字是多少。但我也注意到改变 cout-ed 的字符串长度的效果相同。只有我不知道有多少个字符等于一个 cout 调用。可根据要求提供更多信息。谢谢转发。

0 投票
1 回答
878 浏览

c++ - 无法动态链接到自定义 bpl 中的组件

在起草以下帖子时,我找到了一个解决方案,但我认为仍然值得在这里发布以供参考。请参阅下面的解决方案。


在 RAD 工作室 (C++) 中,我有一个项目组,其中包含多个依赖于一组标准自定义控件的 dll 和 exe。我已将这些控件隔离在一个 borland 包 (bpl) 中,以便我可以在设计视图中使用它们。

现在,每当我将一个自定义控件从组件面板拖到表单时,似乎该组件实际上是静态链接到包含该表单的项目中。这不是我想要的,它会导致问题,因为我的一些控件依赖于链接到 bpl 的附加资源。

我已经删除了 RAD Studio 自动添加的#pragma 链接行,但该组件仍链接到可执行文件中。我看不出这是怎么发生的。

有任何想法吗?


好的,解决方案相当简单:在项目选项中,转到“包”页面,在“使用运行时包构建”下,输入包含公共组件的包的名称(不带 bpl 扩展名)。完毕。

0 投票
6 回答
3280 浏览

c++ - 用于调试 Borland 和 Visual Studio 应用程序的工具

有时我必须调试使用 Borland C++ Builder 编写的应用程序。此应用程序加载使用 Visual C++ 编译的 dll。是否有可以调试应用程序的两个部分的调试器?目前我必须做出决定——要么我可以轻松地设置断点并在 Visual Studio 中查看源代码,要么我必须启动 Borland C++,但我无法使用 Visual-Studio 编译的 dll 中的源代码。

谢谢你的帮助,托拜厄斯

0 投票
2 回答
1126 浏览

c - 如何在 borland c++ 5.5 编译器中禁用异常处理代码

对不起我的英语不好

我正在使用 borland c++ 5.5 编译器,我喜欢它,但一个问题有时让我担心;我正在编写没有这样一个 c++ '功能'的纯 c 应用程序,但我使用 -P 开关进行编译以强制'c++ compile',因为如果我在 c 模式下编译,我必须在 for 循环之前声明“int i”,它是愚蠢的。所以我在 c++ 模式下编译,但我担心它会让编译器将一些异常处理代码放入我的应用程序中 - 当我使用十六进制编辑器查看我的 prog 时,我看到很多奇怪的字符串可能与 .exe 中的异常处理有关; 当我使用 -x- 切换到我的应用程序时,它没有任何效果。我什至可以给我的 progs exe 的链接

dl.dropbox.com/u/42887985/unpack%20aeroplane.zip

我如何确保内部没有异常处理(并且 exe 中没有任何其他不必要的东西,因为我更喜欢保持它很小)?

很多 tnx 回答这个问题,这对我来说很重要,冷杉

0 投票
1 回答
1355 浏览

c - Borland C++ 3.1 中的链接图形库

我想在 DOS 应用程序中使用图形库。我添加#include <graphics.h>到我的源文件并使用密件抄送构建应用程序:

但是,我收到链接错误:

graphics.lib是在文件c:\bc3\lib夹中。如何链接图形库?

0 投票
2 回答
600 浏览

c++ - borland c++中的图形添加

我正在使用 borland c++ 来运行我的 c++ 程序。如何在其中添加图形库,就像我们在 TURBO c++ 中有 graphics.h 一样?如何用图形命令运行我的程序呢??

0 投票
2 回答
821 浏览

c - 当我使用 Borland C++ 构建时,为什么这段代码不能正确定位光标?

gotoxy()我发现此代码仅用于使用 C 标准库的替换函数。显然它是使用 GCC 编译的,并且像gotoxy().conio.h

但是我只有 Borland C++ v5.5 编译器,它编译得很好,但不会像gotoxy()inconio.h那样重新定位光标。任何人都可以验证它在使用 GCC 时是否有效,或者告诉我为什么它在使用 Borland 时无效?

0 投票
4 回答
2708 浏览

c++ - 检查复数是否有 NaN

我正在尝试检查std::complex作为傅立叶变换结果的数字(使用http://fftw.org/NaN )是否在实数或图像部分包含 a 。

我正在使用 Borland C++,所以我无法访问std::isnan. 我试图NaN通过将其与自身进行比较来检查该数字是否:

但是,一旦我调用n.imag()or std::imag(n),我就会得到一个“浮点无效操作”。

有什么方法可以验证 astd::complex是否好;如果它包含一个NaN

0 投票
1 回答
4503 浏览

c++ - 下载 Borland BCC

我广泛听说 Borland C++ 5.5 编译器是免费提供的。搜索下载链接通常只会将我带到 embarcadero.com 页面,如果我能弄清楚的话,我该死的......

任何人都知道下载 BCC 5.5 的简单直接的方法吗?(用于窗户)

(是的,BCC 是超级老旧的。但它是 Flagship 遗留工具链的一部分,我需要使用它。我认为在这种情况下使用 BCC 是阻力最小的路径。)

编辑:简短的回答是直接从这里下载

0 投票
0 回答
1110 浏览

c++ - 不能在 BorlandC++ 4.52 中使用 DLL(也不能隐含它)

我有一个很烦人的问题。我的环境是 Windows 上的 Borland C++ 4.52 IDE,带有面向 16 位的代码。

我必须从我不拥有的 DLL 中调用一个函数(因此我无法查看它的源代码)。

我在我的 cpp 文件中做了这个:

foo 是 Foo.dll 中的一个函数

我想这样使用它:

但是当我编译时,我有 1 个警告和 3 个错误:

我搜索并发现您需要告诉 Borland 使用 .lib 链接库文件“做什么”,从 implib 和您的 DLL 获得。我现在的问题是:

我试过了IMPLIB -o Foo Foo.dllIMPLIB -o Foo.lib Foo.dll没有成功...

该项目曾经使用LoadLibraryEx32W,GetProcAddress32W和调用 dll 函数CallProcEx32W,但后者的返回似乎与foo预期返回的内容不正确。

我现在能做什么 ?