有谁做个把XE7下面的rtl和vlc的单元进行合并成一个运行时包,弄了半天不行!

xhz8000 2017-09-19 03:08:44
第一我先把rtl目录下的pas拷贝到我指定目录下,然后建立一个空运行时包,把 sys目录和win目录加进来,以为编译就大功告成,其实不然,遇到不少问题?

1. SysInit.pas和System.pas不能加到包里面编译,否则提示重定义
2.System.Variants.pas 这单元里面,编译会出现 VarCast提示过时或者已经损坏

各位大神如何解决这些问题! 第一个问题我从包里面移除后,就你不出现问题了,2个问题不知道是什么原因?
...全文
282 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xhz8000 2017-09-19
  • 打赏
  • 举报
回复
把该单元里面的{$DENYPACKAGEUNIT on} 修改为 {$DENYPACKAGEUNIT off} 可以解决问题,不知道以后有问题不! 感觉不放心
xhz8000 2017-09-19
  • 打赏
  • 举报
回复
现在加入 vcl 的pas,有遇到 [dcc32 Error] E2223 $DENYPACKAGEUNIT 'System.Win.ComServ' cannot be put into a package 这个已经加进来了,就是编译不过!
xhz8000 2017-09-19
  • 打赏
  • 举报
回复
2.System.Variants.pas 这单元里面 我现在把这个单元也删除了! 编译是过了, 但是 下面提示框,点击取消。能编译出来,但是能用吗?

5,391

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧