导航:
论坛 -> DELPHI技术
斑竹:liumazi,sephil
作者:
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”错误。请问怎么解决啊?
----------------------------------------------
-
作者:
2024/4/23 13:14:12
1楼:
如果选择“Windows 64-bit”,运行没错误。
----------------------------------------------
-
作者:
2024/4/23 14:11:32
2楼:
应该是第三方库和控件的报错,编译器本身不会报这个信息
----------------------------------------------
-
作者:
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 补过去试下,看能否解决问题?
----------------------------------------------
-
作者:
2024/4/23 16:02:27
5楼:
lsuper (lsuper):这个不会操作啊。 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编译的程序里发现了这串字符串: 又学一招;-)
此帖子包含附件: 大小: 139.2K
----------------------------------------------
-
作者:
2024/4/23 22:04:44
7楼:
意思是如果你在Standard/Professional/Enterprise三个细分版本中调用或连接了其他版本的应用程序/库/包/组件,会因为数字签名不同就报这个错误
----------------------------------------------
-
作者:
2024/4/24 7:48:22
8楼:
64位没问题,改为64位morden就有问题,也不知道是否是控件版本不同?
----------------------------------------------
-
作者:
2024/4/24 9:26:00
9楼:
编译不通过那只能老老实实重新生成Form了 如果只是运行出错,你按照lsuper大神说的方法,加个DVCLAL资源试试 参照我这个图,加个Enterprise的数字签名
此帖子包含附件: 大小: 95.9K
----------------------------------------------
-
作者:
2024/4/24 9:47:41
10楼:
tony2u (tony2u):好的,谢谢。编译没问题,运行出错。每个Form都略微修改重新保存,不这样,编译不通过,说是缺少.o库,特别是有数据库的控件,移动位置重新保存就可以编译通过。
----------------------------------------------
-
作者:
2024/4/24 9:48:20
10楼:
是不是C++ morden编译需要的库文件也需要“特殊编译”? 我记得Delphi自带的库文件还有一个专门的目录存放morder版本
----------------------------------------------
-
作者:
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。
----------------------------------------------
-
作者:
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},需要时引用该单元
----------------------------------------------
-
作者:
2024/4/24 14:11:11
14楼:
@lsuper (lsuper):谢谢,这个好。
----------------------------------------------
-
作者:
2024/4/24 14:29:49
15楼:
@lsuper (lsuper):我是把DVCLAL.res直接加到C++Builder工程中,编译出来就能运行了。再次感谢!
----------------------------------------------
-
作者:
2024/4/24 14:43:37
16楼:
经过测试,新建的64位morden工程,只要增加Datasnap Client控件,就出现'Application is not licensed to use this feature'错误。
----------------------------------------------
-
作者:
2024/4/24 15:45:54
17楼:
新建的64位morden FMX工程,发现Datasnap Client只有一个控件,还是黑色的,不能选择,估计Datasnap Client不支持64位morden。 我的工程,找了一圈也没找到使用Datasnap Client控件,奇了怪了。
----------------------------------------------
-
作者:
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
----------------------------------------------
-
作者:
2024/4/25 8:19:37
19楼:
@tony2u (tony2u):未找到类似的,也可能我找的不对
----------------------------------------------
-