AutoCAD 对比进程外与进程内
当用户开发一个新的应用程序时,它可以运行在进程内与进程外。AutoCAD .NET API 被设计成仅可以运行在进程内,它与 ActiveX Automation 库即可以运行在进程内又可以运行在进程外不同。
- 进程内应用程序被设计为与宿主程序运行在同样的进程空间中。既然这样,加载DLL 程序集的 AutoCAD 就是一个宿主程序。
- 进程外应用程序不能与宿主应用程序运行在同样的进程空间中。这些应用程序常常被编译成独立的可执行程序。
如果用户需要创建一个独立的应用程序来驱动 AutoCAD,最好是使用 CreateObject 和 GetObject 方法创建一个新的 AutoCAD 应用程序的实例或返回当前正在运行的一个实例。一旦返回返回一个 AcadApplication 引用,就可以加载你的进程内 .NET 应用程序到 AutoCAD 中,它是通过使用 AcadApplication 的 ActiveDocument 属性的 SendCommand 方法来实现的。
执行进程内 .NET 应用程序的另外一种方法是使用 COM Interop。
以下是通过VB代码实现的加载。(CAD版本2012)
Dim acadApp As AcadApplicationOn Error Resume NextSet acadApp = GetObject(, "AutoCAD.Application")If Err ThenErr.ClearSet acadApp = CreateObject("AutoCAD.Application")If Err ThenMsgBox Err.DescriptionExit SubEnd IfEnd IfacadApp.Visible = TrueMsgBox "Now running " + acadApp.Name + _" version " + acadApp.VersionDim acadDoc As AcadDocumentSet acadDoc = acadApp.ActiveDocumentacadDoc.SendCommand ("(command " & Chr(34) & "NETLOAD" & Chr(34) & " " & _Chr(34) & "F:\\编程\\2021\\VBNET\\AutoCAD转\\AutoCAD转\\bin\\Debug\\AutoCAD转.dll" & Chr(34) & ") ")acadDoc.SendCommand ("FAN ")
AutoCAD 对比进程外与进程内相关推荐
- 12.编写COM进程外组件
相比进程内组件,进程外组件的编写较为麻烦,在前面已经讲的IDL和进程外组件原理基础上,本节以一个简单实例讲解进程外组件的编写步骤和注意事项. 1.IDL生成代理/存根 假如我们需要实现一个猫猫翻译的接 ...
- 进程内COM与进程外COM
1.进程内和进程外Com COM/DCOM 组件可以在DLL 或EXE 文档中实现. 其中在 DLL 中实现的COM/DCOM组件称为 In-Process Server,因为这些组件是加载到使用它们 ...
- 进程内服务器,进程外服务器,远程服务器
EXE 中的服务器 不同的进程 DLL也被称作是进程中服务器, 而EXE则被称作是进程外服务器,远程服务器指的是运行于另外一个不同的机器上的进程外服务器. 对于跨越进程边界的接口,我们需要考虑如下一些 ...
- 写给大忙人看的进程和线程(内附思维导图)
我们平常说的进程和线程更多的是基于编程语言的角度来说的,那么你真的了解什么是线程和进程吗?那么我们就从操作系统的角度来了解一下什么是进程和线程. 我们平常说的进程和线程更多的是基于编程语言的角度来说的 ...
- 进程外COM组件的一个实例
之前写过一篇使用COM组件的3种方法的文章:启动COM组件的三种机制,其中后来补充了一个用免注册的方式使用进程外COM组件的方法,因为只是文字补充,没有实例,可能对于怎么实现大家不是很清楚,陆续收到一 ...
- ASP.NET Core 进程外(out-of-process)托管(7)《从零开始学ASP.NET CORE MVC》
本文出自<从零开始学ASP.NET CORE MVC> 推荐文章:ASP.NET Core 进程内(InProcess)托管 ASP.NET Core 进程内(InProcess)托管 我 ...
- 第四节:框架前期准备篇之进程外Session的两种配置方式
一. 基本介绍 1. 背景:Asp.Net默认的Session机制是进程内,存储在服务器端内存中,有这么几个缺点: ①:既然存在内存中,空间有限,不能存储大数据量信息,数据量多的话Session会被挤 ...
- 进程外Session保存和全局文件错误捕获
Session深入学习,进程外的Session 当用户登入页面跳转时候,我们会将用户登录信息保存在服务端一个键值对的Session(Session池)中.那么Session池又是在哪里呢? 它最终默认 ...
- 10.COM进程外组件和列集、散集
前面讲的都是进程内组件,实际上COM是进程透明的,就是使用COM的时候,不管当前连接的是进程内组件还是进程外组件,使用方法一样,所有的差异都被COM中间屏蔽了.这一节详细讲解COM进程外组件的列集/散 ...
最新文章
- C++11之final关键字
- 基于bootstrap实现简单用户管理功能
- 手把手教你把代码丢入github 中
- 页眉页脚怎么单独设置某一页里面的_Word小技巧:如何从任意页面开始设置页眉页脚...
- 精通Android自定义View(十二)绘制圆形进度条
- 分享:TreeFrog 1.1 发布,C++ Web 应用开发框架
- 缺失值填充2——python 热卡填充(Hot deck imputation)、冷卡填充(Cold deck imputation)
- Educational Codeforces Round 18
- C++中cout流的输出顺序
- JAVA学习之 Model2中的Servlet与.NET一般处理程序傻傻分不清楚
- seaborn 绘图sns.relplot
- xpath获取标签的属性值_爬虫必备技能之网页解析库:xpath用法和实战
- 基于FCM算法的聚类算法
- java软件工程师工作业绩_java软件工程师的工作描述怎么写
- 服装尺寸 html,服装尺寸S、M、L、XL、XXL分别表示的型号大小和释义(完整版)...
- cad怎么表示出一个孔_AutoCAD如何画一个带孔的立体球
- Audio Unit
- 字母频率统计 c语言,C语言统计字母使用频率
- LADY M过了自己的“赏味期限”?
- c语言笛卡儿方程,基于用Pro/E从方程创建各种基准曲线(笛卡尔) 方程集合大全...