Delphi XE2 TMS 组件在 x64 平台下不可用。

4

我在Delphi XE2中安装了TMS组件6.1.4.1版本。在x32平台上,它们可以正常工作,但在x64平台下无法使用。是否有什么遗漏?


不,这是VCL应用程序。当我添加目标平台(x64)时,我甚至不能使用其中的任何一个组件。 - user763539
1
他们声称支持64位吗?你联系了TMS技术支持吗? - David Heffernan
我在这里尝试了一下。如果我处于64位模式,调色板条目会变灰。如果我先以32位启动然后再切换,一切看起来都很好,直到编译时,它无法找到添加到“uses”子句中的组件的DCUs。哦,算了。 - Chris Thornton
1
这就是一个人应该问供应商的问题。当然,如果他是客户的话... - Mad Hatter
确实如此:产品、支持信息和特殊优惠仅适用于注册客户 :-). - menjaraz
显示剩余2条评论
3个回答

5
经过与TMS软件的交流,似乎问题出在不同平台实现组件的更改上。 所以解决方案就像您在先前评论中所说的那样。保持32位,并放置组件和代码。只有在最后编译成64位。 对于编译器错误,请转到工具菜单,选项,Delphi选项,库。选择32位,复制你拥有的TMS组件的路径。然后选择64位,粘贴你从32位复制的路径。 编译并且它会正常工作。

通常情况下,编辑您的答案而不是发布第二个答案是常规做法。或者删除您不再有用的答案,而不是在同一个问题上发布两个答案。 - Warren P
好的,抱歉,我已经很久没在这里了。 - Thierry Laborde
Thierry,你让我找到了正确的方向。然而,仅仅添加组件路径是不够的(它不会起作用)。你必须将 C:\Program Files(x86)\Embarcadero\Rad Studio\9.0\lib\win64\release 添加到 64 平台的库路径中才能正常工作。现在,一切都运行良好。谢谢大家! - user763539
我说话太早了.... 看起来只有一些组件可以在x64平台下编译,而其他则不能。像advgrid一样。但是StringGrid却没有问题。糟糕! - user763539

3

我认为TMS发布这些组件之前没有进行充分的测试。 首先,手动提供x64平台源路径的技巧不起作用 (我应该说安装程序本身没有做到这一点非常愚蠢)。 现在Embarcadero也在提供服务包(距离发布还不到一个月), 而TMS正在赶上(如果有的话)。 我认为devexpress和Raize明智地在将这些组件标记为“xe2准备好”之前进行测试。


2
如果我们查看TMSSoftware网站,似乎TMS Components Pack的v6.1.5.0已经准备好支持Delphi XE2。
在这个页面上:

http://tmssoftware.com/site/

9月1日的消息。标题:“信息:TMS组件包v6.1.5.0已准备好支持Delphi XE2和C++Builder XE2”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接