autocad中可以用VB6开发com组件?如果自动启动?

autocad中可以用VB6开发com组件?如果自动启动?,第1张

我采用的方法是在CAD中用VBA先建哪如立一个引用此DLL的函数,然后再用lisp编辑Acad.lsp,使之自动加载VBA函数,李厅启其实和office差不多。不知道我说明白没有

回答补充:可以伏孝。

若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置。在Visual C++ 中,可以创建支持 COM+ 1.0 组件茄携的 ATL 项目。若要在 Visual Studio 中调试 COM+ 组件项目,需要附加到 DLLHOST.EXE 进程。下面的步骤假定您有一个作为服务器的 COM+ 组件和一个使用此 COM+ 组件服务器的客户端项目。这两个项目位于同一 Visual Studio 解决方案中。若要调试 COM+ 1.0 组件生成此 COM+ 组件(如果您尚未进行此 *** 作)。启用多次启动。 在“解决方案资源管理器”中,右击解决方案并单击快捷菜单上的“属性”。在“属性页”对话框中,扩展“坦前通用属性”节点,并选定“启动项目”。单击“多个启动项目”按钮。在“项目”网格中,对客户端项目和组件项目两者都在“ *** 作”列中选定“启动”。单击“确定”。获取COM+ 组件的应用程序 ID。 在“开始”菜单中单击“控制面板”。在“控制面板”中双击“管理工具”。 在“管理工具”窗口中双击“组件服务”。在“组件服务”窗口中,打开“组件服务”节点并持续打开直到达到“COM+ 应用程序”文件夹。打开“COM+ 应用程序”文件夹并查找您的 COM+ 组件的节点。右击与 COM+ 组件节点对应的节点,并单击快捷菜单上的“属性”。在COM+ component“属性”对话框中,查找应用程序 ID,它可能如下所示: Application: {3D14228C-FBE1-11D0-995D-00C04FD919C1} 复制应用程序 ID 并单击“取消”。设置该 COM+ 组件项目以在 DLLHOST.EXE 下附加到组件。 在“解决方案资源管理器”中,右击组件项目并单击快捷菜单上的“属性”。在“属颤信伏性页”对话框中,打开“配置属性”文件夹并选定“调试”类别。在“命令”框中,键入如下内容: dllhost.exe 在“命令参数”框中,键入参数 /ProcessID,继之以应用程序 ID。例如: /ProcessID:{3D14228C-FBE1-11D0-995D-00C04FD919C1} 单击“确定”。 关闭“组件服务”窗口。注意对于注册此组件的每台计算机,应用程序 ID 都是唯一的,因此如果以后在其他计算机上调试此组件,将需要重复执行这些步骤。 现在可以设置断点,启动调试器,然后开始调用组件。如果正在使用事务,则可能还需要增加事务超时(默认为 60 秒)。还可以将值指定为 0,从而有效地指定无限的事务超时时间。更改超时值从“开始”菜单上单击“设置”,然后单击“控制面板”。在“控制面板”中双击“管理工具”。 在“管理工具”窗口中,双击“组件服务”,然后打开“组件服务”节点继之以“计算机”文件夹。在“计算机”文件夹中,右击“我的电脑”,单击快捷菜单中的“属性”。在“我的电脑属性”对话框中,选择“选项”选项卡。在“事务超时(秒)”框中,编辑超时值。单击“确定”。关闭“组件服务”窗口。当完成调试时,应该关闭您正在调试的 COM+ 应用程序。如果仍有服务器进程在运行,则在下次试图生成 DLL 时,若现有的 DLL 仍然加载在内存中,可能收到错误信息。关闭作为服务运行的 COM+ 应用程序在“开始”菜单上,单击“设置”,然后单击“控制面板”。在“控制面板”中双击“管理工具”。

在Windows下使用Code::Blocks + MinGW Win32编写的程序调用COM组件(例如ADO组件),需要按照以下步骤进行:

在Code::Blocks中新建一个项目,并选择"Win32 GUI"或"Win32 Console"作为项目类型。

在项目设置中,选择"Linker Settings",并在"Link libraries"中添加需要调用的COM组件的动态链接库(例如,对于ADO组件,需要添加"ado32.lib"猛森首)。

在程序中包含需要调用的COM组件的头文件(例如,对于ADO组件,需要包含"ado.h")。

使用CoInitialize函数初始化COM系统。

使用CoCreateInstance函数创建COM组件的枝数实例。

使用该实例的方法和属性来调用COM组件的功能。

使用CoUninitialize函数反初始化COM系统。

在调用过程中,可能需要处理异常情况,例如COM组件初始化失败、创建实例失败等。

在使用COM组件时,需要注意以下几点:

在使用COM组件之前,需要确保系统已安装该组件,并已正确注册。

在使用COM组件时,需要注意内存管理问题。通常需要使用AddRef和Release方法来管理对象的引用计数。

在使用COM组件时,需要注意多线程问春扮题。通常需要使用CoInitializeEx函数来指定线程的初始化模式。

在使用COM组件时,需要注意版本问题。不同版本的COM组件可能存在差异,因此需要确保使用的COM组件版本与程序所需的版本匹配。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12559990.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存