FELIXJM 发表于 2022-7-6 22:35:42

关闭并打开AutoCAD Bui

我正在用VB开发一个DLL。NET并将AutoCAD配置为加载此DLL,以自动引导由VB 2008 Express中生成的文件夹。
 
问题是,运行DLL后,在AutoCAD打开的情况下静止不动,无法在VB Express 2008中通过BUILD重新生成,因为另一个进程正在使用DLL,然后必须关闭AutoCAD,生成BUILD AutoCAD并再次打开。
 
好啊

BlackBox 发表于 2022-7-6 22:53:55

不是手动打开AutoCAD,而是通过网络加载DLL,然后尝试重建。。。为什么不直接用VSIDE调试呢???
 
打开Visual Studio,打开项目,然后调试。。。如果项目的设置正确,将自动启动AutoCAD。。。然后在完成后,或者需要更改代码时,切换回VSIDE并停止调试。修订代码。重复

monkey7 发表于 2022-7-6 23:06:56

我很难理解你的帖子。您需要在哪里配置visual studio以自动启动AutoCAD并完成整个调试过程?
 
我知道您禁止编写的调试过程。exe程序,但是。dll总是需要手动加载,F5给了我“dll必须在其父程序中加载”的故事。

BlackBox 发表于 2022-7-6 23:13:09

从这里的记忆开始,正如我通常使用Visual Studio 2010 Express开发的那样。NET向导,我在Visual Studio(专业版)中通过iPhone LoL发布:
 
项目属性>调试选项卡>启动应用程序>浏览到所需AutoCAD版本的acad。exe文件
 
Express不允许使用此方法,但可以手动编辑*proj文件的XML以添加适当的启动应用程序节点等,或者只需使用自动执行此操作的向导。
 
HTH公司

monkey7 发表于 2022-7-6 23:30:15

你是个天才,谢谢:'D猜测这也回答了最初的问题,只需使用常规的调试/停止调试过程。
 
至于最初的问题:在F5(调试)后仍必须将DLL加载到AutoCAD中,这可以通过多种方式实现,但我可以通过将DLL路径添加到搜索路径并将(命令“netload”)添加到acad来实现。lsp

BlackBox 发表于 2022-7-6 23:37:09

 
你这么说真是太好了;很高兴我的帖子帮了你。
 
 
有一种更简单的方法,它不会在支持文件搜索路径(SFSP)中留下“残留物”。。。考虑将脚本添加到。净项目:眨眼:
 
打开空白文本文件(记事本?),并添加以下内容:
 

netload "FileName.dll"
。。。将此文件保存到。NET项目目录。SCR文件扩展名。在本例中,我们将使用“autoNetload.scr”,但您可以使用任何喜欢的名称。
 
接下来,在你的。NET项目,转到>项目的属性>调试选项卡>开始选项>添加:
 
现在使用Visual Studio进行调试。。。塔达!您的调试已编译。DLL只是自动下载的。柠檬挤压。
 
 
 
**注意-脚本可以加载DLL而不提供完整文件路径的原因是“Drawing1.dwg”在。。\bin\Debug\文件夹。要确认,只需在命令行中尝试(getvar'dwgprefix)。
页: [1]
查看完整版本: 关闭并打开AutoCAD Bui