zjh0603 发表于 2010-7-21 16:58:00

启动autocad自动加载dll

<p>我修改注册表,自动加载dll文件,但是只能打开cad,dll并没有加载,下面是部分代码,</p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RegistryKey Autodesk = SOFTWARE.OpenSubKey("Autodesk", true);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RegistryKey AutoCAD = Autodesk.OpenSubKey("AutoCAD", true);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RegistryKey R16_2 = AutoCAD.OpenSubKey("R17.2", true);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RegistryKey ACAD = R16_2.OpenSubKey("ACAD-7001:804", true);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RegistryKey Applications = ACAD.OpenSubKey("Applications", true);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RegistryKey MXCAD = Applications.CreateSubKey("MXCAD");<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MXCAD.SetValue("LOADCTRLS", 0x02);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MXCAD.SetValue("LOADER",GetModuleDir()+ @"CADBuilde.dll");<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MXCAD.SetValue("MANAGED", 0x01);<br/>谢谢指教!</font></p>

雪山飞狐_lzh 发表于 2010-7-21 17:21:00

<p>修改注册表的代码是exe还是dll</p>
<p>如果是dll的话,必须要把相关的代码运行的</p>
<p>可以看下这里</p>
<p><font face="Verdana"><a href="http://bbs.mjtd.com/forum.php?mod=viewthread&tid=82162">http://bbs.mjtd.com/forum.php?mod=viewthread&tid=82162</a></font></p>
<p>&nbsp;</p>

zjh0603 发表于 2010-7-21 17:32:00

<p>修改注册表的是exe,注册表也写了。按这样的方式用cad2007没问题,我现在改用cad2009就不行了,请指教!</p>
<p>谢谢啦!</p>

zjh0603 发表于 2010-7-23 10:12:00

<p>还是不行啊!注册表都改了,怎么打开cad2009之后,dll就是不记载进来呢?郁闷着</p>

雪山飞狐_lzh 发表于 2010-7-23 10:22:00

<p>2009没用过,在2010试试吧</p>
<p>Cad的单数版本总是不稳定的,刚出的2011的bug又是一大堆</p>
<p>双数版本基本没多大问题</p>

zjh0603 发表于 2010-7-23 11:35:00

哎呀,太麻烦了,刚从2007升级过来。这cad也真是的,各个版本总有不如意的地方啊!无所适从!

zjh0603 发表于 2010-7-23 11:36:00

哎呀,太麻烦了,刚从2007升级过来。这cad也真是的,各个版本总有不如意的地方啊!无所适从!

guanxiancad2006 发表于 2010-8-6 17:41:00

<p><font face="Verdana">&nbsp;acadApp.ActiveDocument.SendCommand("(command " + (char)34 + "NETLOAD" + (char)34 + " " + (char)34+strDllPath+ (char)34 + ") ");</font></p>
<p>做一个.EXE程序利用ActiveX直接加载更省事</p>
页: [1]
查看完整版本: 启动autocad自动加载dll