AutoCAD是一款当下最流行的工程制图软件,为了满足各行各业的不同作图要求,AutoCAD开放了各种接口,开发者可以通过lisp、c++ 、c# 或其他语言调用接口编译成插件即可扩展原有的功能,相比较之下c#的入门难度教我容易且功能几乎与c++不相上下,所以c#目前已成为AutoCAD二次开发的首选编程语言,但是当c#的开发者在享受c#开发便利的时候,又发现了一个严重的缺陷,那就是修改了代码想重新调试时不得不重启AutoCAD,因为.net的机制限制了c#编译的dll只能加载到进程而无法从进程卸载。为此小弟利用从内存加载的方式成功解决了该问题。
1