MATLAB COM Builder

Preface

What Is MATLAB COM Builder?

Required Background

Requirements for MATLAB COM Builder

System Requirements

Compiler Requirements

Limitations and Restrictions

Related Products

Typographical Conventions

Overview

Building a Deployable Application

Elements of a COM Builder Project

Creating a Project

Managing M-Files and MEX-Files

Building a Project

Packaging and Distributing the Component

Graphical User Interface

Graphical User Interface Menus

File Menu

Project Menu

Build Menu

Component Menu

Help Menu

Project Settings

Component Information

Programming with COM Builder Components

Overview

Adding Class Properties to COM Builder Objects

Adding Events to COM Builder Objects

Creating an Instance of a Class

CreateObject Function

Visual Basic New Operator

Calling the Methods of a Class Instance

Processing varargin and varargout Arguments

Handling Errors During a Method Call

Modifying Flags

Array Formatting Flags

Data Conversion Flags

Usage Examples

Magic Square Example

Creating the M-file

Creating the Project

Building the Project

Creating the Visual Basic Project

Creating the User Interface

Creating the Executable

Testing the Application

Packaging the Component

Spectral Analysis Example

Building the Component

Integrating the Component with
Visual Basic for Applications

Creating The Visual Basic Form

Adding The Spectral Analysis Menu Item to Excel

Saving the Add-in

Testing The Add-in

Package the Component

Function Reference

Functions - Alphabetical List

componentinfo

comtool

Producing a COM Object from MATLAB

Capabilities

Calling Conventions

Producing a COM Class

IDL Mapping

Visual Basic Mapping

Data Conversion

Data Conversion Rules

Array Formatting Flags

Data Conversion Flags

Registration and Versioning

Overview

Component Registration

Self-Registering Components

Globally Unique Identifiers

Versioning

Obtaining Registry Information

Utility Library

Introduction

Utility Library Classes

Class MWUtil

Class MWFlags

Class MWStruct

Class MWField

Class MWComplex

Class MWSparse

Class MWArg

Enumerations

Enum mwArrayFormat

Enum mwDataType

Enum mwDateFormat

Troubleshooting


 Preface