cjs 发表于 2005-1-21 00:45:00

程序在vlisp编辑器中加载与用appload加载有何不同?

为了保存最新的字体大小,我需要在注册表中写入数据,不知为什么,程序在不同的机子上运行情况不同,有时能写入,有时却不能(好像cad2002都没问题,大多是2004和2005出问题),但这种情况只会在程序从外部载入时出现,如果在vlisp编辑器中调试则都能写入。请大家帮我分析一下是哪儿的问题?程序按ESC键或用其他方法使其出错退出以便调用error函数。


(defun *error*        (msg)<BR>。。。。。。<BR>       (vl-registry-write<BR>                       "HKEY_CURRENT_USER\\fontsize"<BR>                       "fault"<BR>                       flt)<BR>       (exit)<BR>       ) ;_ 结束defun<BR>(defun c:xy<BR>                                               (/ cmd blip snap ps pm pe ys ym xp yp x y fsty ls i s x0 y0)<BR>        <BR>。。。。。。<BR>       (setq        flt<BR>       (vl-registry-read<BR>                       "HKEY_CURRENT_USER\\fontsize"<BR>                       "fault"<BR>                       ) ;_ 结束vl-registry-read<BR>        ) ;_ 结束setq<BR>       (if (not flt)<BR>                       (setq flt (vl-registry-write<BR>                "HKEY_CURRENT_USER\\fontsize"<BR>                "fault"<BR>                "2"<BR>                ) ;_ 结束vl-registry-write<BR>               ) ;_ 结束setq<BR>                       ) ;_ 结束if<BR>。。。。。。<BR>                       (setq size (getreal (strcat "\n 请输入字高&lt;" flt "&gt;:")))<BR>                       (if        (= size nil)<BR>                                       (setq size (atof flt))<BR>                                       (setq flt (rtos size))<BR>                                       ) ;_ 结束if<BR>。。。。。。<BR>       ) ;_ 结束defun
页: [1]
查看完整版本: 程序在vlisp编辑器中加载与用appload加载有何不同?