tyxdd
发表于 2009-1-12 21:14:00
<p>大家顶起来啊,顶出老猫的绝学<br/>老猫的绝活太多了,好歹露一点给我们撒<br/>老猫这个帖子,还有那个lisp直接调用VBA的对话框 还有那个lisp-DOS</p><p>不得了啊 都是划时代的变革啊</p>
nonsmall
发表于 2009-1-19 16:53:00
<p>一楼提供了方法</p><p>祝大家新年快乐</p>
oyxx1023
发表于 2009-1-19 19:11:00
就是说用LISP生成DVB文件,再VBARUN?
xubin_9705
发表于 2009-2-2 23:40:00
厉害.精华
tony911
发表于 2009-2-3 08:59:00
API?我光知道VC可以直接调用WinAPI,lisp还没听说过,应该不可以,因为lisp只是一个解释性语言
yyzhan12
发表于 2009-2-8 18:56:00
本帖最后由 作者 于 2009-2-8 19:01:28 编辑 <br /><br /> oyxx1023发表于2009-1-19 19:11:00static/image/common/back.gif就是说用LISP生成DVB文件,再VBARUN?
<p></p><p>楼上所说的是不是可以这样理解?</p><p>用VLISP把文件数据流通过写操作重新生成新文件,再执行新文件,但问题是:编出来的程序块头很大,这其实也脱离了VLISP本身了,意义不大</p><p> 例子:</p><p>加载后运行test,自动在C盘根目录生成"信息.exe"并执行它,进一步说,VLISP也演变成病毒或木马程序(不提倡)</p>
yyzhan12
发表于 2009-2-8 19:17:00
<p>信息.exe程序调用API就不成问题了,返回值则可以:</p><p>1、写入文件中,VLISP读取</p><p>2、写入注册表中,VLISP读取</p><p>3、信息.exe程序直接控制CAD,写入数据并保存在dwg文件中(如图形词典、扩展数据Xdata、Xrecord 等),VLISP读取</p>
yyzhan12
发表于 2009-2-8 19:33:00
本帖最后由 作者 于 2009-4-20 8:58:58 编辑 <br /><br /> <p>用VB、VC等把文件数据流通过写操作重新生成新文件,这最简单不过了,用VLISP也不是难事,但在工作,调用API函数对VLISP和CAD来说,实际意义不大,平时绝大多数都不会用到,把CAD重复的的操作简单化,提高工作效率这才是VLISP的根本意义所在(上述仅代表个人意见)。</p><p>-----------------------------------------------------------------------------------------------------------------</p><p>Vlisp直接调用Win API已实现,详见另一帖:</p><p><a href="http://bbs.mjtd.com/forum.php?mod=viewthread&tid=74063">http://bbs.mjtd.com/forum.php?mod=viewthread&tid=74063</a></p>
nonsmall
发表于 2009-2-9 10:29:00
yyzhan12发表于2009-2-8 19:33:00static/image/common/back.gif用VB、VC等把文件数据流通过写操作重新生成新文件,这最简单不过了,用VLISP也不是难事,但在工作,调用API函数对VLISP和CAD来说,实际意义不大,平时绝大多数都不会用到,把CAD重复的的操作简
<p>的确这样做就失去了意义 还不如封装DLL方便</p><p>我的方法并没有写出任何的EXE 文件 也没有写出DVB文件</p><p>也就是没有通过上述硬盘文件的写入和执行方法间接实现(这样做也很难做到动态生成Lisp-WINAPI 函数)</p>
nonsmall
发表于 2009-4-6 01:08:00
<p>一楼公布了答案</p><p>具体的部分大家自己研究下</p><p>可惜卸载的部分依然不完美</p><p>实在是遗憾</p>
页:
1
2
3
4
[5]
6
7
8
9
10