DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: namnvh
今日帖子: 0
在线用户: 2
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 hz_2009 (盒子) ★☆☆☆☆ -
普通会员
2024/4/23 13:13:34
标题:
C++Builder 64位(Modern)“Application is not licensed to use this feature” 浏览:599
加入我的收藏
楼主: 请求帮助:C++Builder64位(Modern)程序运行出错“Application is not licensed to use this feature”。
原先的C++Builder程序,在RAD 12.1中重建工程,添加文件到新工程,选择“Windows 64-bit(Modern)”,编译运行,出现“Application is not licensed to use this feature”错误。请问怎么解决啊?
----------------------------------------------
-
作者:
男 hz_2009 (盒子) ★☆☆☆☆ -
普通会员
2024/4/23 13:14:12
1楼: 如果选择“Windows 64-bit”,运行没错误。
----------------------------------------------
-
作者:
男 tony2u (tony2u) ★☆☆☆☆ -
普通会员
2024/4/23 14:11:32
2楼: 应该是第三方库和控件的报错,编译器本身不会报这个信息
----------------------------------------------
-
作者:
男 hz_2009 (盒子) ★☆☆☆☆ -
普通会员
2024/4/23 14:22:31
3楼: F9运行出现这个错误,ctrl+shift+f9运行,不显示错误,但是看不到运行界面,任务管理器也见不到程序。
----------------------------------------------
-
作者:
男 lsuper (lsuper) ★☆☆☆☆ -
盒子活跃会员
2024/4/23 14:59:43
4楼: 直接原因是缺少 RC_DATA 里面的 DVCLAL 资源所致;以前遇到过,那是手欠删掉了导致的,不清楚是否 CBC Win64x 的问题

你尝试 ResourceHacker 正常 Delphi 编译 exe 中扣一个 DVCLAL 补过去试下,看能否解决问题?
----------------------------------------------
-
作者:
男 hz_2009 (盒子) ★☆☆☆☆ -
普通会员
2024/4/23 16:02:27
5楼: lsuper (lsuper):这个不会操作啊。

tony2u (tony2u):我没用第三方控件。
----------------------------------------------
-
作者:
男 tony2u (tony2u) ★☆☆☆☆ -
普通会员
2024/4/23 21:42:08
6楼: 找的一篇和这个有关的文章:
https://stackoverflow.com/questions/18720045/what-are-the-list-of-all-possible-values-for-dvclal

然后在64位morden编译的程序里发现了这串字符串:
又学一招;-)
此帖子包含附件:
PNG 图像
大小:139.2K
----------------------------------------------
-
作者:
男 tony2u (tony2u) ★☆☆☆☆ -
普通会员
2024/4/23 22:04:44
7楼: 意思是如果你在Standard/Professional/Enterprise三个细分版本中调用或连接了其他版本的应用程序/库/包/组件,会因为数字签名不同就报这个错误
----------------------------------------------
-
作者:
男 hz_2009 (盒子) ★☆☆☆☆ -
普通会员
2024/4/24 7:48:22
8楼: 64位没问题,改为64位morden就有问题,也不知道是否是控件版本不同?
----------------------------------------------
-
作者:
男 tony2u (tony2u) ★☆☆☆☆ -
普通会员
2024/4/24 9:26:00
9楼: 编译不通过那只能老老实实重新生成Form了
如果只是运行出错,你按照lsuper大神说的方法,加个DVCLAL资源试试
参照我这个图,加个Enterprise的数字签名
此帖子包含附件:
PNG 图像
大小:95.9K
----------------------------------------------
-
作者:
男 hz_2009 (盒子) ★☆☆☆☆ -
普通会员
2024/4/24 9:47:41
10楼: tony2u (tony2u):好的,谢谢。编译没问题,运行出错。每个Form都略微修改重新保存,不这样,编译不通过,说是缺少.o库,特别是有数据库的控件,移动位置重新保存就可以编译通过。
----------------------------------------------
-
作者:
男 kentty (kentty) ★☆☆☆☆ -
普通会员
2024/4/24 9:48:20
10楼: 是不是C++ morden编译需要的库文件也需要“特殊编译”?
我记得Delphi自带的库文件还有一个专门的目录存放morder版本
----------------------------------------------
-
作者:
男 hz_2009 (盒子) ★☆☆☆☆ -
普通会员
2024/4/24 10:08:17
11楼: lsuper (lsuper):
tony2u (tony2u):
非常感谢两位高手。还真是这个问题。

64位morden编译的exe没有DVCLAL,从32位exe导入就可以运行了。

这是不是一个BUG啊,每次编译完成就需要导入一次。看看谁给上报这个BUG吧。

新建的空的64位morden编译的exe没有DVCLAL虽然可以运行,但是不知道加入什么控件后,就不能运行了。(我的程序用了大量的控件,没有第三方,用了FireDAC等数据库控件)

64位编译的exe就有DVCLAL。


原先没用过ResourceHacker软件。

搜索下载免费的ResourceHacker软件(安装版、压缩文件版都行),打开exe文件,使用菜单Action | Add from a resource file,选择有DVCLAL的exe文件,导入DVCLAL。
----------------------------------------------
-
作者:
男 tony2u (tony2u) ★☆☆☆☆ -
普通会员
2024/4/24 13:29:02
12楼: 从现象描述看应该是个BUG,现阶段morden加了VCL和FMX后还不够稳定或者不智能:
https://blogs.embarcadero.com/how-to-achieve-common-tasks-with-the-new-clang-toolchain-in-12-1/#Building_a_Delphi_component_package_for_C_Win64_Modern
----------------------------------------------
-
作者:
男 lsuper (lsuper) ★☆☆☆☆ -
盒子活跃会员
2024/4/24 13:38:25
13楼: @hz_2009 (盒子):可以提取出 DVCLAL.res 文件,然后 dpr 中针对编译指令动态引入,类似这个:

{$IFDEF ...}
  {$R DVCLAL.res}
{$IFEND}

省的每次 ResourceHacker 修改了;或者写个单元就一个  {$R DVCLAL.res},需要时引用该单元
----------------------------------------------
-
作者:
男 hz_2009 (盒子) ★☆☆☆☆ -
普通会员
2024/4/24 14:11:11
14楼: @lsuper (lsuper):谢谢,这个好。
----------------------------------------------
-
作者:
男 hz_2009 (盒子) ★☆☆☆☆ -
普通会员
2024/4/24 14:29:49
15楼: @lsuper (lsuper):我是把DVCLAL.res直接加到C++Builder工程中,编译出来就能运行了。再次感谢!
----------------------------------------------
-
作者:
男 hz_2009 (盒子) ★☆☆☆☆ -
普通会员
2024/4/24 14:43:37
16楼: 经过测试,新建的64位morden工程,只要增加Datasnap Client控件,就出现'Application is not licensed to use this feature'错误。
----------------------------------------------
-
作者:
男 hz_2009 (盒子) ★☆☆☆☆ -
普通会员
2024/4/24 15:45:54
17楼: 新建的64位morden FMX工程,发现Datasnap Client只有一个控件,还是黑色的,不能选择,估计Datasnap Client不支持64位morden。

我的工程,找了一圈也没找到使用Datasnap Client控件,奇了怪了。
----------------------------------------------
-
作者:
男 tony2u (tony2u) ★☆☆☆☆ -
普通会员
2024/4/24 19:09:05
18楼: https://embt.atlassian.net/servicedesk/customer/portals
已经开通了,里边有新的BCC64X编译器有关的各种问题,你查下有没有类似的:
https://embt.atlassian.net/servicedesk/customer/user/requests?page=1&reporter=all&statuses=open
----------------------------------------------
-
作者:
男 hz_2009 (盒子) ★☆☆☆☆ -
普通会员
2024/4/25 8:19:37
19楼: @tony2u (tony2u):未找到类似的,也可能我找的不对
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行80.07813毫秒 RSS