DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: bluewind23
今日帖子: 0
在线用户: 4
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 yesicon (yesicon) ▲△△△△ -
普通会员
2024/6/16 18:43:18
标题:
Dephi项目引用外部.dcu文件的时候,提示找不到对应的.pas文件 浏览:807
加入我的收藏
楼主: 各位大神大家好,最近接触了一个有意思的项目,我使用了别人开发开源的项目。

源代码是:https://gitee.com/liu_yi_yu/confrontation_platform/blob/master/package/Source3.4.rar
我安装项目要求安装了dephi2007版本,也做好了相关组件库的安装。打开这个项目编译也成功,就是运行的时候提示找不到组件库中某个.pas文件,其实它就是dcu文件。按道理只要引用了dcu,就不需要.pas了对不对。

是不是我操作哪里出了问题呢,求各位不吝赐教。
此帖子包含附件:yesicon_2024616184317.rar 大小:1.06M
----------------------------------------------
-
作者:
男 keymark (嬲) ▲▲▲△△ -
普通会员
2024/6/16 19:12:49
1楼: 唯一的映像是 并未提供全部源码.
----------------------------------------------
[alias]  co = clone --recurse-submodules  up = submodule update --init --recursiveupd = pullinfo = statusrest = reset --hard懒鬼提速https://www.cctry.com/>http://qalculate.github.io/downloads.htmlhttps://www.cctry.com/
作者:
男 bighawk (Hawk) ★☆☆☆☆ -
盒子活跃会员
2024/6/16 20:02:41
2楼: 能不能讲清楚一点:需要pas文件到底是编译后的程序提示还是delphi提示的?
----------------------------------------------
-
作者:
男 keymark (嬲) ▲▲▲△△ -
普通会员
2024/6/16 20:12:58
3楼: 说白了就是 作者 之提供了 用于编译的dcu  (pas文件产生物)
我就记得 作者用了D7 D2007  是否用了高版本呢?
(dcu 不是d2007编译)版本不对 所以提示要pas来编译.
----------------------------------------------
[alias]  co = clone --recurse-submodules  up = submodule update --init --recursiveupd = pullinfo = statusrest = reset --hard懒鬼提速https://www.cctry.com/>http://qalculate.github.io/downloads.htmlhttps://www.cctry.com/
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2024/6/16 20:22:41
2楼: 编译能成功,那就没问题。为啥运行时还要 pas ?编译不是已经完成把源代码变成可执行文件了么?
----------------------------------------------
-
作者:
男 bighawk (Hawk) ★☆☆☆☆ -
盒子活跃会员
2024/6/16 20:25:21
4楼: 楼主都说了编译通过了,那么 dcu 版本与编译器的一致。但是又说提示需要 pas 文件,莫非对方提供的 dcu 需要运行时刻打开某个 pas 文件?所以这里应该讲清楚是编译后的程序提示还是调试时候 delphi 的提示。如果是 delphi 提示,那么这个问题无任何意义
----------------------------------------------
-
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2024/6/16 20:31:29
5楼: 楼主说:【就是运行的时候提示找不到组件库中某个.pas文件】

普通程序,运行时怎么会需要 pas 文件?Delphi 的 pas 文件不是编译时需要的源代码文件么?

莫非这个程序它运行时要执行一个 pascal script ?
----------------------------------------------
-
作者:
男 bighawk (Hawk) ★☆☆☆☆ -
盒子活跃会员
2024/6/16 20:35:59
6楼: 等楼主做进一步说明吧。程序员说个东西都云山雾罩……不过,也许是我等浅薄,不知道那个项目到底是做啥的导致沟通不畅
----------------------------------------------
-
作者:
男 parhelia (-_-) ★☆☆☆☆ -
普通会员
2024/6/16 21:46:05
7楼: 试了一下,可以正常编译运行
此帖子包含附件:parhelia_202461621461.rar 大小:2.69M
----------------------------------------------
-
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2024/6/16 22:33:47
8楼: 3楼说的原因有道理。
本来编译只需要dcu,但如果dcu版本不对没法编译,D就会去找同名pas,找不到就出错。

另外一种可能是楼主编译成功了但运行时出了Assert错误,出错弹框里包含具体某个pas的完整路径,很像pas找不到的出错。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 yesicon (yesicon) ▲△△△△ -
普通会员
2024/6/17 9:36:17
9楼: 各位老师,是在IDE中点击运行,也就是调试的时候提示找不到对应的.pas文件。

不是运行编译后的.exe文件
----------------------------------------------
-
作者:
男 bighawk (Hawk) ★☆☆☆☆ -
盒子活跃会员
2024/6/17 9:54:00
10楼: 那就对了,因为没提供 pas,所以不能跟踪方式调试进入相应代码查看。这个无法,版权所限
----------------------------------------------
-
作者:
男 yesicon (yesicon) ▲△△△△ -
普通会员
2024/6/17 10:00:15
10楼: 7楼的老师,我和您一样可以编译出来。这个程序单编译出来是无法独立运行的。
这个编译后的文件需要一些依赖的dll,我

可将编译后的exe放置在这个目录里,或将这个压缩包里解压复制到编译的bin目录里(注意不要替换里面的NetHookClient.exe),我们编译的目的就是为了制作NetHookClient.exe这个文件。NetHookClient.exe依赖其他的一些文件

这里是他的完整运行目录:
http://hk.minirna.cn/miniRNAHKClient3.7.rar

账号:chrome,密码:123456

里面是正常运行的,这是原版作者编译好的客户端,但是实际上我想根据源码重新编译一个,但是编译能通过,编译后的程序是无法联网的。因为在调试的时候有错误,如我题目所述的那样。
----------------------------------------------
-
作者:
男 yesicon (yesicon) ▲△△△△ -
普通会员
2024/6/17 10:03:49
11楼: 10楼的老师,我明白了。也就是涉及到别人所提供的dcu,本身是不能进行跟踪调试的。但是不影响程序调用这个单元dcu来运行。

我是一个新手,那如果是dephi是对dcu引用是这样的规则,那我明白了这一切。谢谢你。

但是,不知道为什么我所编译后的exe,却无法实现登录(而原作者编译的客户端却可以),我在10楼提供了这个客户端的的发行版本及账号密码,希望能够给我指定迷津,谢谢大家了。
----------------------------------------------
-
作者:
男 parhelia (-_-) ★☆☆☆☆ -
普通会员
2024/6/17 10:08:18
12楼: 因为这是3.4的客户端源码,作者在3.5版本改了tcp包格式,你要配合3.4的服务器使用
----------------------------------------------
-
作者:
男 yesicon (yesicon) ▲△△△△ -
普通会员
2024/6/17 10:24:40
13楼: 12楼,谢谢你细致的观察,我似乎明白了编译后的exe为什么无法进行登录,因为服务端部署的是3.7的版本。

之前我以为是调试出错而导致的,看起来不是这样。

谢谢大家的热心回答。
----------------------------------------------
-
作者:
男 bighawk (Hawk) ★☆☆☆☆ -
盒子活跃会员
2024/6/17 10:45:50
14楼: 因为我没有查看附件的habbit,所以没仔细看你的截图,导致评论过激,也表示一下不好意思:以图文来看已经很清楚明白
----------------------------------------------
-
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2024/6/17 13:32:16
15楼: 看了一下楼主说的 https://gitee.com/liu_yi_yu/confrontation_platform

里面有提到校园版。看起来楼主应该还是学生,为了搞游戏入坑这个?

大概看了一下页面里面的图片,软件功能还挺复杂的。不过,功能复杂是工作量的问题,也就是时间的问题。学生刚好时间多。如果没有源代码,完全可以自己写。
----------------------------------------------
-
作者:
男 parhelia (-_-) ★☆☆☆☆ -
普通会员
2024/6/17 14:40:57
16楼: @pcplayer
这个对战平台之所以叫做校园版主要是因为在国内基本只适用于内网环境,国内有联机对战需求的内网基本就是校园网。
要用在公网还需要做NAT内网穿透,或者让用户在路由器设置端口映射。
----------------------------------------------
-
作者:
男 keymark (嬲) ▲▲▲△△ -
普通会员
2024/6/18 14:33:51
17楼: 2021-12-11:发布Ver3.7.1版本,解决游戏中出现3个房间的问题,仅更新客户端即可 下载客户端
按此在新窗口浏览图片
----------------------------------------------
[alias]  co = clone --recurse-submodules  up = submodule update --init --recursiveupd = pullinfo = statusrest = reset --hard懒鬼提速https://www.cctry.com/>http://qalculate.github.io/downloads.htmlhttps://www.cctry.com/
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行70.3125毫秒 RSS