问题标签 [c++builder-2010]
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++builder2010代码补全这么慢!
为什么c++builder2010代码补全这么慢!
c++ - C++ 生成器 2010
有人可以给我推荐一本我可以阅读和了解 C++ Builder 2010 的书吗?
c++ - 如何向 Borland C++ Builder 2010 项目添加一些外部可执行文件?
所以问题是如何向 c++ builder 2010 添加一些外部 .exe 文件?假设我在visual basic中制作了一些程序并拥有exe文件,所以不需要在c ++中制作相同的代码我只想在我的项目中包含那个exe?是否可以将便携式应用程序制作成一个 exe,其中包含另一个 exe 文件(可能在资源路径中)?如果它是另一个exe中的一个exe,如何在代码中调用它?我知道通过系统函数调用它,或者通过将方向指向 exe 来调用它,但是如果它与主 exe 位于相同的地址上怎么办?
c++ - 如何使用 decltype 来获取引用的类型?
我正在使用 CodeGear RAD Studio 中的 decltype 处理一些代码。我已经尝试过天真的解决方案,它看起来与此不同:
当然,这无法编译:Internal Compiler Error。我宁愿怀疑该代码没有什么特别的错误,并且存在与引用表达式有关的编译器错误。(顺便说一句,g++ 的代码没有问题并且编译得很好。)然而,这无助于解决问题,因为平台是不可协商的。
如果,上面,我写了
它按预期编译和工作。但是,问题并没有就此结束,因为这并不能正确地从环境中计算 constness。尤其是:
如果我不使用括号使参数成为表达式,我将失去参数的常量性,这是我需要的。
我可以使用的另一个工具是简单的模板,如下所示:
这让我可以通过使用unref<int&>::type
.
我似乎无法弄清楚如何将所有这些工具放在一起以获得我需要的类型的成功表达。对于我需要的一件事,我正在研究一个执行“foreach”的通用宏。(是的,我知道 Boost 做得更好。)它需要处理以下场景:
到目前为止,我的简单尝试失败了:
有什么想法可以让我走上正轨吗?希望我缺少一些简单的东西。也许我从错误的角度解决了这个问题。
dll - 如何使用 RAD Studio 2010 构建静态库?
假设我的库是动态的,我对 C++ Builder 2010 感到困惑。我没有在文档中找到关于我需要在项目中更改哪些内容以构建静态库的任何选项或帮助。
现在我生产DLL,但我需要生产LIB,所以我可以将它链接到项目并忘记DLL。顺便说一句,它产生 LIB,但仅用于动态链接。
c++ - Why are TClientSocket and TServerSocket deprecated and what should I use instead?
I'm just starting to get familiar with Embarcadero RAD Studio 2010 after living a life of Eclipse, Emacs, Visual Studio and notepad :)
I'm jumping into quite a large C++ application (500.000 - 1.000.000 lines) that I found made extensive use of TClientSocket and TServerSocket. The IDE first complanied about that TClientSocket was not found but could still compile and I scratched my head. Then I found out that it's not installed by default anymore and is marked as deprecated since way back.
I have tried to read about the subject but haven't found much information. My questions are
- Why are TClientSocket and TServerSocket deprecated?
- How do they differ in the way they function from WinSock and BSD sockets?
- What would be best to use instead and is there a quick replacement that would not involve going through the entire application and changing everywhere TClientSocket and TServerSocket are being used? I would guess that it would mostly be the inner workings that have changed or?
c++ - Rad Studio 调试器线程中未处理的异常
我有一个大型应用程序,最近在调试器中运行时开始表现出相当奇怪的行为。首先,基础知识:
观察到的症状是:当调试器附加到我的应用程序时,某些任务会导致应用程序崩溃。细节更令人困惑:我的应用程序停止并显示一条 Windows 消息,“YourApplication 已停止工作”。它还提供了向 Microsoft 发送 minidump 的帮助。
需要注意的是:未附加调试器时应用程序不会崩溃。此外,调试器不会在应用程序运行时指示任何异常或其他问题。
设置和单步执行断点似乎会影响应用程序崩溃的点,但我怀疑这是调试线程而不是有问题的线程的症状。
这些崩溃也发生在我同事的计算机上,与我观察到的行为相同。这使我不怀疑在我的计算机上安装某些东西失败了。遇到此问题的同事也在运行 Windows 7 64 位。我没有同事没有遇到过这个问题。
我已经从崩溃中收集了一些经过分析的完整转储。我发现失败实际上每次都发生在同一个地方。这是来自转储的异常数据(它总是相同的,当然除了 ThreadId):
谷歌揭示代码 0x4000001F 实际上是 STATUS_WX86_BREAKPOINT。Microsoft 毫无帮助地将其描述为“Win32 x86 仿真子系统使用的异常状态代码”。
以下是堆栈详细信息(似乎没有变化):
值得注意的是,在 0x773F24ED 处似乎有一个函数 Epilog,这表明 RtlQueryCriticalSectionOwner 是一个红鲱鱼。同样,函数 Epilog 对 RtlQueryProcessLockInformation 产生了怀疑。0x5C69 偏移量对 RtlUlonglongByteSwap 产生了怀疑。不过,其他符号看起来是合法的。
具体来说, RtlpQueryProcessDebugInformationRemote 看起来是合法的。网上有些人(http://www.cygwin.com/ml/cygwin-talk/2006-q2/msg00050.html)似乎认为它是由调试器创建来收集调试信息的。这个理论对我来说似乎是合理的,因为它似乎只在附加调试器时出现。
与往常一样,当某些东西破裂时,某些改变会破坏它。在这种情况下,某些东西正在动态加载一个新的 dll。我可以通过不动态加载特定的 dll 来停止崩溃。我不相信 dll 加载是相关的,但这里有详细信息,以防万一:
dll源为C。以下是未设置为默认的编译选项:
(项目选项说 False 是动态 RTL 的默认设置,尽管在我创建 dll 项目时它被设置为 True。)
dll 使用 LoadLibrary 加载并使用 FreeLibrary 释放。模块的加载和卸载似乎一切都很好。然而,在库被卸载后不久(使用 FreeLibrary),上述线程使程序崩溃。为了调试,我删除了对库的所有实际调用(包括,为了进行更多测试,DllMain)。没有调用或不调用、DllMain 或没有 DllMain 或其他任何组合似乎以任何方式改变崩溃的行为。稍后只需加载和卸载 dll 就会调用崩溃。
此外,将 dll 更改为使用动态 RTL 也会导致调试器线程崩溃停止。这是不可取的,因为编译的 dll 在没有 CodeGear Runtime 可用的情况下确实应该可用。此外,dll 的大小也很重要。dll 中包含的 C 代码不使用任何库。(它不包括头文件,甚至标准库头文件。没有 malloc/free,没有 printf,什么都没有。它只包含完全依赖于其输入且不需要动态分配的函数。)它也是不可取的,因为“修复”a通过改变东西直到它工作而不理解它为什么工作的错误真的不是一个好计划。(这往往会导致错误重现和奇怪的编码实践。但实际上,在这一点上,如果我找不到其他任何东西,我可能会认输。)
最后,我的问题可能与以下问题之一有关:
任何想法或建议将不胜感激。
ado - CPP Builder 和 Ado 过滤器
我正在使用 C++Builder 2010。我正在过滤一个 ADOTable,在 Edit1 OnChange 中我有:
输入空格、) 和 = 符号时会报告错误 输入过滤器的正确方法是什么?谢谢
delphi - Direct2d 命令类似于 OpenGL 的 SwapBuffers?
什么是类似于 OpenGL 的 SwapBuffers 的 Direct2d 命令?我在 Delphi 和 CPP Builder 等 VCL 环境中使用它。谢谢
delphi - 绘图(图表)组件的建议?
我正在寻找一个小部件或控件来绘制时间序列数据。基本上 plot(x,y) 其中 x 和 y 是 Nx1 个向量。我正在寻找,但没有找到太多,任何建议都会很棒!谢谢。