一.建立自动化对象--源程序:
1.打开vc,建立一个工程,选择MFC AppWizard(exe),在project name里输入:AutoAppTest
2.下一步,选Dialog based单选框
3.下一步,选Automation复选框
4.点击完成
5.在整个工程中,有三个类和一个接口说明,类分别为:CAutoAppTestApp、CAutoAppTestDlg、CAutoAppTestDlgAutoProxy,接口为:IAutoAppTest。
其中CAutoAppTestDlgAutoProxy类,为自动化对象的代理,我们主要是在这里面做文章。在这个类中,我们要注意AutoAppTest.Application字符串,这是这个自动化Com对象的ID
,我们在客户程序中要用到她。
6.添加方法和属性。这里我只添加一个方法void ShowMsg(LPCTSTR lpShow),打开ClassWizard,在Automation选项卡里,在Class Name的下拉菜单中选择
CAutoAppTestDlgAutoProxy类,点击Add Method...按钮,在External Name 输入ShowMsg,return type选择void类型,Parameter list中的name字段输入lpShow,选择的Type为
LPCTSTR。点击Ok按钮,至此,我们向接口IAutoAppTest添加了我们自己的方法,可以浏览IAutoAppTest口描述文件。
7.点击Edit Code按钮为这个方法写代码。代码如下:
void CAutoAppTestDlgAutoProxy:
1.打开vc,建立一个工程,选择MFC AppWizard(exe),在project name里输入:AutoAppTest
2.下一步,选Dialog based单选框
3.下一步,选Automation复选框
4.点击完成
5.在整个工程中,有三个类和一个接口说明,类分别为:CAutoAppTestApp、CAutoAppTestDlg、CAutoAppTestDlgAutoProxy,接口为:IAutoAppTest。
其中CAutoAppTestDlgAutoProxy类,为自动化对象的代理,我们主要是在这里面做文章。在这个类中,我们要注意AutoAppTest.Application字符串,这是这个自动化Com对象的ID
,我们在客户程序中要用到她。
6.添加方法和属性。这里我只添加一个方法void ShowMsg(LPCTSTR lpShow),打开ClassWizard,在Automation选项卡里,在Class Name的下拉菜单中选择
CAutoAppTestDlgAutoProxy类,点击Add Method...按钮,在External Name 输入ShowMsg,return type选择void类型,Parameter list中的name字段输入lpShow,选择的Type为
LPCTSTR。点击Ok按钮,至此,我们向接口IAutoAppTest添加了我们自己的方法,可以浏览IAutoAppTest口描述文件。
7.点击Edit Code按钮为这个方法写代码。代码如下:
void CAutoAppTestDlgAutoProxy: