问题标签 [c++builder-xe2]

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

c++ - C++ Builder xe2 和谷歌地图 api

有人能指出我正确的方向吗?

我想创建一个使用谷歌地图的 C++ 应用程序。

我需要能够执行以下操作

  1. 添加标记。
  2. 计算标记之间的距离。
  3. 从地址计算出长/纬度。
  4. 从 long/lat 获取地址。
  5. 通过鼠标点击地图获取地址。

我见过一些这样做的组件,但它们有点贵。

0 投票
1 回答
159 浏览

namespaces - 将整个项目添加到 XE2 中的命名空间

我们有一个C++ Builder应用程序,它已经经历了Embarcadero RAD Studio的多个版本。现在我试图让它在XE2中编译并遇到一个问题,一个名为TGroup的类与WinsockTGroup类产生了歧义。

令我愤怒的是,我发现系统的初始架构师没有使用任何名称空间,这本来可以解决这个问题。我决定将所有项目代码添加到一个命名空间开始。但很快我就意识到我必须浏览大约1400 个 .h 和 .cpp 文件

拜托,看在上帝的份上……有没有一个很好的工具可以快速地将整个项目封装在一个命名空间中?

大多数文件的布局略有不同。有些在包含之后有定义,有些则没有,等等。但是在包含之后插入命名空间声明应该可以开始,然后在最后一个#endif之前关闭它,这是包含保护#define

0 投票
0 回答
191 浏览

database - DataSnapXE2 有 bug,DataSnap2010 没问题

使用 c++builder XE2 存在问题:

当客户端与应用服务器有两个连接时,第一个连接或第二个连接断开,servermethods 类为destroy

使用 c++builder 2010 一切正常(我使用 PatchCppRTTI 公开 servermethods),我可以让一个客户端实例与 2010 应用程序服务器建立多个连接,并保持在应用程序服务器中创建的每个 servermethods 类都可以正常工作(我需要这个multi同时处理多个数据库,很重要)

使用 c++builderXE2 出现的问题没有明确的原因,是错误!?

或在运行时做些什么!?

注意:问题也出现在 IDE 上。

如果有人尝试创建默认的简单数据快照应用程序服务器,并尝试在 IDE(例如)中使用两个连接连接到它并在两个连接中调用方法,那么任何人都会看到问题(第一个或第二个连接将使 servermethods服务器中的类销毁)

我跟踪和监控每一件事,以确保 DataSnapXE2 中存在问题

0 投票
1 回答
1901 浏览

dll - 以某种方式使用 Borland C++ Builder 创建一个 64 位 DLL

我在 Borland C++ Builder XE2 中创建了一个 32 位 DLL 没问题。

我的任务也是创建一个 64 位版本。在研究了“如何”之后,我知道 Builder 还不支持 64 位编译。

经过一番挖掘之后,看起来似乎唯一的方法(或任何类型的 64 位编译)是使用 Visual Studio Express 命令行。因此我尝试了以下命令来尝试编译:

运行上面给我以下错误:

C:\Program Files (x86)\Embarcadero\RAD Studio\9.0\include\windows\rtl\sysmac.h(162) : 致命错误 C1189: #error : "System.hpp/sysmac.h 和相关头文件需要 __declspec( uuid(..)) 和 __uuidof 支持"

在谷歌上胡闹只给了我一些关于添加 #define DECLSPEC_UUID(guid) 的帖子,这根本没有帮助。

所以我的问题是,有没有人成功地为 64 位编译过 Borland C++ 项目(或在 Borland 创建的应用程序/DLL)(以及如何一步一步地编译)?

0 投票
1 回答
410 浏览

windows - Windows 7 上的 DataSnapXE2 正常断开连接

我在 windows7 上安装 datasnapxe2 tcp 服务器,在两个客户端连接到服务器后,其中一个连接在几秒钟后优雅断开,LifeCycle=Session,我在一些 windows7 虚拟机上测试它工作正常,在另一台有 windows7 相同问题的计算机上,

请注意,相同的客户端和相同的服务器,相同的运行时库安装和测试

是否需要配置 win7 和 TCP/IP 来保持连接?如何 ?

是否有一些win7服务正在运行并出现问题?

注意测试时运行的第 3 方应用程序:Teamviewer、Tightvnc、MS security essentials、skype、MS Messenger,...

我删除了这些(阻止了它们),问题仍然存在

我相信有些东西可以通过 tcp/ip 的配置优雅地关闭一个或多个连接,但是我搜索并没有发现任何东西,

你会回复吗?

谢谢

0 投票
1 回答
952 浏览

delphi - DataSnap XE2,与同一客户端中的第二个连接断开连接

您好:这是关于 Datasnap XE2 Tcp 传输的一个重要问题

我有一个老问题,我之前在这里问过,但没有回复

DataSnap XE2,与同一客户端中的第二个连接断开连接:

简单的 Datasnap 服务器,简单的客户端,(只需调用反向方法),几秒钟后服务器销毁一个或所有 servermethods 类,datasnapserver 是 tcp 协议,生命周期 = 会话,有状态的服务器。

我在另一台机器和另一个操作系统上测试相同的二进制 exe,我注意到这些:

1-在通过 WiFi(带/不带 dhcp)连接到路由器的计算机上运行服务器时出现同样的问题,所有操作系统(server2003、Win7、Winxp)都会出现同样的问题

2-在虚拟机(所有操作系统)上运行同一服务器时完全没有问题,我使用 Oracle Virtual Box,为什么!

3-在服务器实现中,我将 TCP 传输更改为 http 传输,那么我完全没有问题

4-我测试并尝试了所有可能的事情(网络配置,重新格式化,新鲜操作系统-所有Windows版本-)tcp服务器传输问题仍然存在

5-在两个连接中多次调用客户端方法后(20 秒 -2 分钟)后发生。

6-我制作并测试了新的 tcp 服务器(不是 datasnap)并且工作正常,但是 DataSnapXE2 TCP 服务器出现了这个问题

有什么事情要做吗,我只需要知道为什么,我需要期望来测试,我尝试了几乎所有可能的事情

我使用 C++Builder XE2 ,没有更新,所有可用的更新都没有关于这个问题我也在 Delphi XE2 中重建,smae 问题

有没有大神知道原因的,求指教,求回复

注意:DataSnap 2010,相同的代码,工作正常!!

感谢您提前回复

0 投票
1 回答
309 浏览

c++builder - 迭代 TVertScrollBox 的子级

我有一个单一TFormTVertScrollBox。我已经添加了 6TPanels作为 this 的孩子TVertScrollBox

我想遍历每个面板并检查每个面板的Tag属性,但我找不到正确的方法。

为了进行测试,我OnClick为其中一个面板添加了一个事件处理程序,其中包含以下代码:

似乎该ChildrenCount属性总是返回2,并且每个子项的Name显示 byShowMessage是一个空字符串,即使每个面板都有一个唯一的Name属性。

ComponentCount属性始终返回1,并且再次显示Name始终为空字符串。

有人能告诉我使用哪些属性或方法来迭代这些孩子吗?

0 投票
1 回答
757 浏览

c++ - 在 C++ builder XE2 中使用 Windows.Management 命名空间

我对 Embarcadero XE2 上的 C++ 非常陌生。目前我想转移以下课程 http://weblogs.asp.net/whaggard/archive/2006/02/11/438006.aspx

到 c++ 版本。

但是我想知道我可以在 Embarcadero XE2 上使用 System.Management,或者我仍然必须使用 wbemidl.h 来处理 WMI。(我刚刚试了一下,它返回错误:管理不是系统的成员)

任何帮助将不胜感激。

0 投票
2 回答
3070 浏览

c++ - 在 C++ Builder XE2 中使用 TDictionary

目前我想TDitionary在 C++ Builder XE2中使用

阅读文档后,我认为这应该很容易,但我什至无法创建TDictionary对象...

我的代码:

错误信息:

有人有什么想法吗?谢谢!

0 投票
3 回答
3511 浏览

vcl - C++ Builder XE2,TXMLDocument 'DTD 被禁止'

当我尝试使用 DTD 读取 XML 文档(eagle 文件)时,出现错误:

项目 xx 引发异常类 EDOMParserError 并带有消息“禁止 DTD”

XML 标头如下所示:

如果我删除第二行...

...一切正常。

经过一番谷歌搜索后,似乎 MSXML 解析器有一个名为“prohibitDTD”的选项默认设置为true(在早期版本中为 false)。

但是,似乎无法从 TXMLDocument 类将此选项设置为 false。一种解决方案似乎是重新编译 .pas 库或使用 CoCreateInstance() 自己创建接口。

我在那里看到的所有示例都在 Delphi 中,我很难将这些示例转换为 C++ Builder。

有谁知道如何使用 C++ Builder XE2 读取 DTD XML 文档?

我的示例代码...

谢谢...