问题标签 [c++builder-xe]
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++ - 如何从成员函数中获取“简单”函数指针
我遇到了函数指针的问题,我在网上找到的任何东西都没有帮助我解决这个问题。
我有一个来自 C API 的函数,它采用 void 函数的指针:
extern int APIFunction(int, void (*func)(int));
我有一个类,其中包含我在调用 API 函数时想要放置的函数。
然后,我创建了一个指向我的成员函数的指针并创建了我的类的一个新实例
当我尝试使用我创建的函数指针调用我的 APi 函数时出现错误:
在第一种和第二种情况下我分别得到了错误:
我无权访问 API 函数,因此无法修改它。总结问题:如何从我的类的成员函数中获取“简单”的 C 函数指针以放入函数的参数?
谢谢
c++ - 为什么在阻塞模式下不会为 TServerSocket 触发 OnClientConnect 和 OnClientError 事件
我正在使用 Embarcadero RAD studio C++ builder XE 创建一个 C++ 应用程序。TServerSocket
应用程序在阻塞模式下使用动态创建的组件。我创建了一个派生类,TServerClientThread
它提供了一个自定义ClientExecute()
方法。这个类是通过我已经实现的TServerSocket
事件处理程序创建的。我为、和OnGetThread
分配事件处理程序。在我的线程类中,我使用类从套接字连接中读取和写入。OnAccept
OnClientConnect
OnClientDisconnect
OnClientError
TWinSocketStream
我使用一个自定义编写的类(派生自TComponent
),它创建TServerSocket
我分配的事件处理程序是此类的成员函数。
我的OnAccept
和OnClientDisconnect
事件触发,但OnClientConnect
和事件都没有OnClientError
触发。这是该组件的正常行为吗?我读到的关于这个组件的所有内容都表明所有事件都将TServerSocket
在阻塞模式下触发,我根本无法理解为什么这些事件不会触发。我还需要做些什么,或者这些事件在阻塞模式下不起作用?将TServerSocket
实例用作另一个TComponent
派生类的成员是否可能会导致一些问题?
c++ - C++ Builder XE 未解决的外部错误
我有以下包含一个类和一些变量的头文件
(只是一个示例,还有更多但没关系)此外我有主要项目
其中 dRate 或 ffFixed 等参数是一些外部变量。当我想使用某些功能时,问题就开始了
我得到 [ILINK32 Error] Error: Unresolved external '_dRate' referenced from D:\DF\DEBUG\WIN32\RECEIVER.OBJ 用于所有使用的变量。
假设这是一些路径设置问题,但它们都被添加了。非常感谢您的任何建议。
c++builder - 如何在我的 IDE 中摆脱这个烦人的 W8123 警告
这就是发生的事情。我们下载了 Quickreports 505,安装了它,但必须恢复到 QR504。现在我们得到
在 Embarcadero 和快速报告论坛上都提出了这个问题,但他们的所有答案都是修改 cbproj 文件,其中不包含对快速报告的任何引用。
我尝试从 IDE 中删除所有引用,但仍然出现警告。关于如何解决应该是一个简单问题的任何建议。
资料来源: https ://forums.embarcadero.com/thread.jspa?messageID= 486503 http://forum.quickreport.co.uk/default.aspx?g=posts&t=1675
使用:IDE:C++BuilderXE
注意我不想禁用 IDE 中的所有警告,也不想禁用 Code 中的警告。
windows-7 - TFontDialog 不显示机器上安装的所有字体
我有一个问题,TFontDialog 类没有在我的 Windows 7 机器上安装所有字体。由于某种原因,XP机器没有这个问题。
有多种字体没有显示,但我感兴趣的主要字体是 MS Aerial Unicode 字体。
无论如何我可以强制 TFontDialog 类查找这些字体。
我正在使用 C++BuilderXE。
仅供参考:我也尝试将设备设置为 fdScreen,但字体仍然无法正确显示。
delphi - TFS 和 Builder 2009/XE4
我正在构建一个矩阵来比较不同的源代码控制存储库以及它们与哪些 IDE 集成。本质上,我需要确保源代码控制与我们使用的所有 IDE 集成。
我正在尝试找出是否Team Foundation Server
与Builder 2009
and集成Builder XE4
。
我发现一个论坛有一些旧的回复说它在 2009 年不受支持......我很好奇从那时起事情是否发生了变化(参考:http ://social.msdn.microsoft.com/Forums/en-US /tfsbuild/thread/8c9c6502-20ee-4767-ba58-da78decb943b/ )
c++ - 如何在 BCB XE 中将十六进制字符串编码为整数
我想在 RAD Studio C++ Builder XE 中将十六进制字符串转换为 16 位十进制。
例如,我有十六进制字符串“8FC”。二进制表示为 100011111100。十进制表示为:2300。
如何在 C++ Builder XE 中进行这种转换?
c++ - Turbo Power Asyncpro 编译时出错
我有一个 C++ Builder XE 项目。我使用Turbo Power Async Professional中称为 TApdComport 的附加软件包来启用与串行端口的通信。
但是,如果我尝试编译我的项目,我总是会收到错误消息。这是消息:
[ILINK32 错误] 致命:无法打开文件“ADPORT.OBJ”
我不明白这里出了什么问题。我一直根据本教程正确安装软件包,但总是出现该错误。
它包括“ILINK32”,这意味着错误出现在链接过程中,所以我在工具>选项菜单中检查了我的包含路径和库路径,但路径部分没有错误。
任何人都可以告诉我如何解决这样的问题?
预先感谢。
crash - 每次在调试器中运行或应用程序在下次运行时崩溃后都需要重新启动 C++Builder XE3
这有点奇怪,我似乎只在 Windows 7 上看到这个(当我在 Windows 8 中构建应用程序时,这似乎没有发生)。我通过 XE3 在 C++Builder XE 中看到了这一点。我将编译一个应用程序(静态链接包和 rtl),然后从调试器中运行它。如果我随后更改代码并尝试重新编译并运行应用程序,编译似乎正常,但应用程序在尝试启动时崩溃。如果我关闭 C++Builder 并重新打开它,然后强制它通过重新构建全部或进行一些小的更改来重新构建,它编译并运行良好。每次都是这样。我过去曾尝试切换到动态链接 rtl 并且“出现”以使问题消失,但我不确定这是否是一个可靠的假设。有没有人看到这种行为,有没有人知道如何解决它。
编辑:
崩溃发生在我的任何代码之前。这是调用堆栈:
顺便说一句:这个项目中没有延迟加载 dll。
c++ - 如果存在具有不同参数类型的重载,则从全局命名空间中找不到函数
如果我们在全局命名空间中有一个函数,并且在另一个命名空间中有一个具有不同参数类型的重载,那么 C++Builder 编译器似乎无法从全局命名空间中找到该函数。
C++Builder 给出以下错误:
Visual C++ 2012 编译它没有错误。
我知道即使存在具有相同名称和不同参数类型的函数,也应该找到全局命名空间中的函数。
我是否遗漏了什么,或者这是 C++Builder 中的一个错误?