1) 创建COM组件
在MATLAB命令窗口输入命令comtool,打开Matlab Builder对话框,它是Matlab builder for com的主要工作环境。点击File->New Project,会弹出一个新工程设置对话框,填入组件名和类名,完成之后点OK,完成新工程的创建。如果选择的工程所在目录并不存在,comtool会提示该目录不存在,并询问是否创建该目录,选择Yes,comtool就会创建工程到该目录。
2) 添加M文件到组件
执行完第一步后回到matlab builder界面。点击刚才创建的工程,单击Add files按钮,将M文件添加到新建的组件类中。然后点击Build->COM Object编译当前工程的COM组件,这个步骤不仅编译了COM组件,同时也在计算机上注册了该组件,它可以像其他COM组件一样在VC++中使用。编译完成以后在用户设置的项目目录下将产生两个子文件夹src和distrib,src里包含组件的源代码,distrib里包含供用户最终发布使用的COM组件。
3) 打包组件及MCR
编译结束后产生的COM组件只能在当前计算机上使用,为了能够把它发布到其他计算机上使用,还需要其他一些支持文件。另外,COM组件不同于普通的DLL文件,COM组件必须注册后才能在计算机上使用。选择Component->package component命令,comtool将会把发布该组件所需要的所有文件打包到一个和工程同名的可执行文件中。这里可以选择是否在打包文件中包含MCR。MATLAB7.0产生的COM组件必须运行在MCR环境。如果目标计算机上没有安装MCR,那么在打包组件的时候最好选择包含MCR,这样在打包文件中就会包含MCR的安装文件。打包完成后将会在distrib中产生.exe的可执行文件,这是一个可以自解压的压缩文件。其中包含4个文件:_install.bat,dll文件,ctf文件,MCRInstaller.exe。把产生的.exe文件复制到需要发布的计算机上运行。结果将会把这四个文件解压,并执行_install.bat,这是一个DOS批处理文件,查看_install.bat的内容后可以发现_install.bat将会运行MCRInstaller.exe来安装MCR,并且在系统中注册组件文件。
分享到:
相关推荐
用C#创建COM组件全过程 本文详细阐述如何用C#创建COM组件,并能用VC6.0等调用。并附有完整测试通过的代码。 一、COM组件的基本概念 COM(Component Object Model)是一种由微软提出的一种软件组件模型,允许不同...
在“COM初学者,使用ATL创建COM组件”的主题中,我们将深入理解如何利用ATL来构建一个基本的COM组件。首先,了解COM的基本概念至关重要。COM定义了一种二进制标准,使得组件可以在不关心它们是如何实现的情况下进行...
- 通过本教程,你将掌握使用VC++和ATL创建COM组件的基础知识,了解如何在VB中调用这些组件,并理解如何编写复杂的COM组件。 以上内容涵盖了创建和使用COM组件的基本知识,通过学习和实践,你可以熟练地利用VC++...
首先,创建COM组件的步骤如下: 1. 启动PowerBuilder 11.5并创建一个新的项目。选择一个合适的保存路径并命名项目。 2. 在新项目的创建界面,选择“PB_Object”,然后选择“COM Component”。这里你可以自定义生成...
下面将详细介绍如何使用VS2005的ATL创建COM组件。 首先,你需要确保已经安装了Visual Studio 2005,并且包含了ATL支持。在创建新项目时,选择“ ATL Simple Object”模板。这将为你生成一个基础的ATL COM项目结构。...
在本示例中,我们将探讨如何使用C++创建一个COM组件,并展示如何通过C#、C++自身以及网页JavaScript进行调用。 首先,创建一个COM组件在C++中通常涉及以下步骤: 1. **定义接口**: COM组件的核心是接口,它定义了...
ATL创建进程外COM组件服务,包含COM组建客户端测试程序,使用时,需要先通过批处理文件将COM组建服务注册到Windows系统中(win10测试通过),具体可参考我的文章《ATL创建进程外COM组件服务(C++图解说明)》
这篇文章首先介绍了如何创建一个ATL工程...最后分析了在程序中CLSID和IID获取时候的索引,由于.idl文件中库声明中接口类的声明顺序不一样,就导致了获取类型信息时候的索引不一样,这在自动化COM组件的使用中需要注意。
在.NET Framework中,可以通过创建COM互操作组件(也称为托管COM),使得非.NET环境如PB这样的应用程序可以调用.NET类库的功能。以下是关于这个主题的详细解释: 一、PowerBuilder简介 PowerBuilder是一种流行的...
总之,ATL提供了一种高效的方式来创建COM组件。通过Visual Studio,我们可以轻松地创建、实现和调用这些组件,使其能够在不同的应用程序之间进行通信。理解ATL和COM的概念,以及如何使用它们,对于Windows平台的软件...
- **新建工程**:首先,在PB9中新建一个“ActiveX DLL”工程,这个工程类型就是用来创建COM组件的。 - **设计对象**:在新建的工程中,添加需要的函数和事件,这些将成为COM组件的接口。可以使用PowerBuilder的...
1. 创建COM组件: - 使用Visual Studio打开一个新的项目,选择“类库”项目模板。 - 在类库中编写你需要的公共方法和属性。例如,你可以创建一个名为`MyService`的类,包含一个`SayHello`方法。 - 配置类库为COM...
C++和C#是两种常用的编程语言,其中C++可以直接创建COM组件,而C#(如WPF应用)可以通过COM互操作性来调用这些组件。 标题“WPF调用COM组件”暗示了我们的重点在于理解如何在WPF应用中使用由C++编写的COM组件。WPF...
2. **创建COM组件** - **选择开发工具**: Microsoft Visual Studio提供了方便的COM组件开发环境,如Visual C++或Visual Basic。 - **创建项目**: 新建一个ATL(Active Template Library)工程,ATL是微软提供的...
在Windows平台下创建COM组件主要有两种方式:使用Microsoft Foundation Class (MFC)库或者使用Active Template Library (ATL)。下面分别介绍这两种方法。 #### 三、使用ATL创建COM组件 ##### 1. 创建ATL项目 - **...
在C#中创建COM组件,需要启用“ ComVisible(true)”属性,并确保所有暴露给COM的类型都具有正确的接口。创建过程如下: 1. 定义一个接口,使用`[Guid]`属性指定接口的唯一标识。 2. 实现该接口的类,同样需要`[Guid...
VS2022创建一个简单COM组件并且调用它的例子
因此,首先创建一个接口,定义你希望在COM组件中暴露的公共方法和属性。例如,我们可以创建一个名为`IComComponent`的接口: ```vbnet Public Interface IComComponent Sub SayHello() Function GetVersion() ...
在创建COM组件后,可以通过导入库文件(.tlb或.lib文件)在C++代码中调用COM组件。 VS2005提供了更加便捷的方式来创建和使用COM组件。在C#中,可以使用.NET Framework的Interop服务来生成和注册COM组件。C#中创建...