明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2938|回复: 7

启动autocad自动加载dll

[复制链接]
发表于 2010-7-21 16:58:00 | 显示全部楼层 |阅读模式

我修改注册表,自动加载dll文件,但是只能打开cad,dll并没有加载,下面是部分代码,

                RegistryKey Autodesk = SOFTWARE.OpenSubKey("Autodesk", true);
                RegistryKey AutoCAD = Autodesk.OpenSubKey("AutoCAD", true);
                RegistryKey R16_2 = AutoCAD.OpenSubKey("R17.2", true);
                RegistryKey ACAD = R16_2.OpenSubKey("ACAD-7001:804", true);
                RegistryKey Applications = ACAD.OpenSubKey("Applications", true);
               
                RegistryKey MXCAD = Applications.CreateSubKey("MXCAD");
                MXCAD.SetValue("LOADCTRLS", 0x02);
                MXCAD.SetValue("LOADER",GetModuleDir()+ @"CADBuilde.dll");
                MXCAD.SetValue("MANAGED", 0x01);
谢谢指教!

发表于 2010-7-21 17:21:00 | 显示全部楼层

修改注册表的代码是exe还是dll

如果是dll的话,必须要把相关的代码运行的

可以看下这里

http://bbs.mjtd.com/forum.php?mod=viewthread&tid=82162

 

 楼主| 发表于 2010-7-21 17:32:00 | 显示全部楼层

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

谢谢啦!

 楼主| 发表于 2010-7-23 10:12:00 | 显示全部楼层

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

发表于 2010-7-23 10:22:00 | 显示全部楼层

2009没用过,在2010试试吧

Cad的单数版本总是不稳定的,刚出的2011的bug又是一大堆

双数版本基本没多大问题

 楼主| 发表于 2010-7-23 11:35:00 | 显示全部楼层
哎呀,太麻烦了,刚从2007升级过来。这cad也真是的,各个版本总有不如意的地方啊!无所适从!
 楼主| 发表于 2010-7-23 11:36:00 | 显示全部楼层
哎呀,太麻烦了,刚从2007升级过来。这cad也真是的,各个版本总有不如意的地方啊!无所适从!
发表于 2010-8-6 17:41:00 | 显示全部楼层

 acadApp.ActiveDocument.SendCommand("(command " + (char)34 + "NETLOAD" + (char)34 + " " + (char)34+strDllPath+ (char)34 + ") ");

做一个.EXE程序利用ActiveX直接加载更省事

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 01:48 , Processed in 0.150906 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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