明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1793|回复: 19

[源码] 一个加载dll的方法,不用再command加载了!

[复制链接]
发表于 2022-6-28 18:27:14 | 显示全部楼层 |阅读模式
本帖最后由 MUSIC-DIE 于 2022-6-28 18:28 编辑

lisp加载dll一般都是(command “netload” “文件地址”)

有时候会回显乱七八糟的东西

增加一个 loaddll方法

(LOADDLL "文件地址")  就行了!
仅支持 CAD2013以上
其他版本的CAD自行编译吧





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2022-6-29 09:07:54 | 显示全部楼层
yshf 发表于 2022-6-28 20:49
请问:原理是不是跟这里https://www.cnblogs.com/JJBox/p/13833350.html说的一样?

这个文章作者对我net学习有巨大帮助,我没认真读这个文章,想来 采用程序集加载方法和原理都一样吧,源码只有几行,你可以看看
发表于 2022-7-8 16:35:06 | 显示全部楼层
MUSIC-DIE 发表于 2022-7-8 16:29
判断有没有这个方法就行了

可能是我没有讲清楚

你这是在加载DLL时反馈是否加载成功,而我是想在执行一个程序时,根据之前DLL是否有加载,来执行不同的命令,有加载不无加载返回不同结果。
 楼主| 发表于 2022-7-8 17:29:25 | 显示全部楼层
nyistjz 发表于 2022-7-8 16:35
可能是我没有讲清楚

你这是在加载DLL时反馈是否加载成功,而我是想在执行一个程序时,根据之前DLL是否 ...

可能我没有说清楚,你只需要判断dll内的lisp方法是否存在 就判断了是否加载成功
发表于 2022-6-28 20:49:35 | 显示全部楼层
请问:原理是不是跟这里https://www.cnblogs.com/JJBox/p/13833350.html说的一样?
发表于 2022-6-29 14:21:56 | 显示全部楼层
本帖最后由 东升铮 于 2022-6-29 14:24 编辑

回显乱七八糟的你加个Initialize再定义"CMDECHO"不就行了? 要是嫌弃加载麻烦、写个函数加载就加入启动项。
 楼主| 发表于 2022-6-29 14:27:05 | 显示全部楼层
东升铮 发表于 2022-6-29 14:21
回显乱七八糟的你加个Initialize再定义"CMDECHO"不就行了? 要是嫌弃加载麻烦、写个函数加载就加入启动项。

为lisp写的大兄弟,消消气
发表于 2022-6-29 16:05:43 | 显示全部楼层
命令: (loaddll "c:/windows/system32/user32.dll")
"文件加载失败!"
 楼主| 发表于 2022-6-29 16:37:18 | 显示全部楼层
baitang36 发表于 2022-6-29 16:05
命令: (loaddll "c:/windows/system32/user32.dll")
"文件加载失败!"

这个user32手动也加载不上啊
发表于 2022-6-29 16:40:06 | 显示全部楼层
MUSIC-DIE 发表于 2022-6-29 16:37
这个user32手动也加载不上啊

命令: (syz-load-dll "c:/windows/system32/user32.dll")
T
 楼主| 发表于 2022-6-29 16:51:04 | 显示全部楼层
baitang36 发表于 2022-6-29 16:40
命令: (syz-load-dll "c:/windows/system32/user32.dll")
T

厉害👍
发表于 2022-6-30 08:40:28 | 显示全部楼层
baitang36 发表于 2022-6-29 16:40
命令: (syz-load-dll "c:/windows/system32/user32.dll")
T

(syz-load-dll "D:\\桌面\\LOADDLL\\LOADDLL.dll")--T
(null loaddll)--T
返回T,但是没有加载上呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-28 04:43 , Processed in 0.175695 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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