明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: nzl1116

[经验] 了解下fas是怎么加载的

[复制链接]
发表于 2022-8-5 10:08 | 显示全部楼层
或者是说,有没有什么办法,,,可以直接调用这些未激活的函数
不用生成本地文件再重新加载的方式
 楼主| 发表于 2022-8-5 12:30 | 显示全部楼层
雨的节奏 发表于 2022-8-5 10:08
或者是说,有没有什么办法,,,可以直接调用这些未激活的函数
不用生成本地文件再重新加载的方式

fas文件里可以直接调用,lsp没办法。

点评

lsp中可以切换一下current_ht试试,我用汇编可以实现的  发表于 2022-8-8 11:16
发表于 2022-8-5 14:17 | 显示全部楼层
nzl1116 发表于 2022-8-5 12:30
fas文件里可以直接调用,lsp没办法。

嗯,这个已经试验过。只要有 al-fas-load  make-string-input-stream 这两个函数
就可以加载 fas 文件
al-load-stream 可以加载 lisp代码

arx里加载lisp的方法已经找到稳定可靠并且高效的方法
现在我就是想知道ARX里有没有直接加载fas的方法

发表于 2022-8-5 14:54 | 显示全部楼层
-完全看不懂的,只能默默点赞
发表于 2022-8-6 07:59 | 显示全部楼层
雨的节奏 发表于 2022-8-5 14:17
嗯,这个已经试验过。只要有 al-fas-load  make-string-input-stream 这两个函数
就可以加载 fas 文件
...

arx如何加载lsp,能介绍一下吗?
发表于 2022-8-6 08:23 | 显示全部楼层
Dani1988 发表于 2022-8-6 07:59
arx如何加载lsp,能介绍一下吗?

调用lisp的eval,把代码以字符串的方式传过去就行
也可以传byte数据过去,例如传一个数据表resultbuffer过去
在lisp里用vl-list->string 转换成代码,再用eval加载,都是可以避免生成本地文件的

这样就可以把代码自己混淆完,放在资源里,或者服务器里
要用的时候下载下来。解密,再传byte给lisp

ads_queueexpr 这个也可以发lisp代码,但我试过,太长的会崩溃


发表于 2022-8-21 18:01 | 显示全部楼层
baitang36 发表于 2022-8-4 19:32
晨语大侠把压箱底的东西都拿出来了,大家鼓掌👏

这个有点深,看不明白。
发表于 2022-8-21 18:07 | 显示全部楼层
本帖最后由 baitang36 于 2022-9-14 13:46 编辑
雨的节奏 发表于 2022-8-5 10:08
或者是说,有没有什么办法,,,可以直接调用这些未激活的函数
不用生成本地文件再重新加载的方式

直接转换,看高飞鸟刚发的贴子
内部函数转普通函数的最简代码 - AutoLISP/Visual LISP 编程技术 - AutoCAD论坛 - 明经CAD社区 - Powered by Discuz! (mjtd.com)
发表于 2022-9-3 10:07 | 显示全部楼层
al-fas-load研究了,al-load-stream是如何运行的呢?
发表于 2022-9-15 14:23 | 显示全部楼层
大神,请问这个函数第一个参数:Unvar0 是什么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-26 00:05 , Processed in 0.191409 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表