Emily_83 发表于 2022-7-6 12:06:25

自动加载。DLL文件

早上好
 
我有一个?关于装载。dll文件自动生成,基本上你知道怎么把。lsp文件进入你的启动套件,并且不必再次键入appload来加载它,那么你究竟是如何做到这一点的呢。dll文件???
 
干杯
 
艾米丽

Lee Mac 发表于 2022-7-6 12:10:59

也许是这样?
 

(defun-q DLLSTART ( )
(command "_.netload" "mydll.dll")
(princ))

(setq S::STARTUP (append S::STARTUP DLLSTART))

Emily_83 发表于 2022-7-6 12:13:04

你好,李,非常感谢你的帮助
 
虽然我认为我做错了什么,但我首先将其复制并粘贴到命令行中进行测试,并出现以下错误。
我该如何运行它?
 
命令:(setq S::STARTUP(append S::STARTUP DLLSTART))
; 错误:访问已编译函数定义的尝试无效。你可以
要使用defun-q定义它:#
 
还不算太热,还不了解。Dll的,我的意思是我可以加载他们时,他们是供应和加载通过NETLOAD,但这就是它!!
 
干杯
 
艾米丽

SteveK 发表于 2022-7-6 12:18:20

这可能与李的建议是一样的(你必须向我解释一下,李),但有几次我想在启动时加载dll,我只是制作了一个类似这样的lisp文件,然后将其添加到启动套件中,就像你使用lisp一样(因为我不知道其他方法):
(if (findfile "mydll.dll")
(progn
   (princ "mydll.dll loaded.\n")
   (command "._NETLOAD" "mydll.dll"))
(princ "mydll.dll NOT found!\n"))

Lee Mac 发表于 2022-7-6 12:21:58

它应该放在你的阿卡多克。lsp将在启动时运行,但我认为,如果尚未定义S::startup,请尝试以下操作:
 
显然,用dll文件名替换“mydll.dll”。

Lee Mac 发表于 2022-7-6 12:25:33

 
这可能很好,Steve,只是所有在启动时加载DLL的示例都涉及S::Startup函数(包括VLIDE)眨眼:

Lee Mac 发表于 2022-7-6 12:27:46

你现在让我思考(并怀疑自己)史蒂夫。。。已经在theSwamp上发布了一条帖子来讨论..:眨眼:

SteveK 发表于 2022-7-6 12:30:47

这些例子在哪里?
我会注意你的沼泽线。

Emily_83 发表于 2022-7-6 12:34:58

非常感谢大家,
 
工作完美:-)

Lee Mac 发表于 2022-7-6 12:37:43

 
只要在S::STARTUP上搜索一下,就会找到两个。
页: [1] 2
查看完整版本: 自动加载。DLL文件