15.3.2  为插件注册

15.3.2 为插件注册

当程序已经创建完毕,并且编译生成了DLL文件以后,还需要在注册表中为其注册,插件才能够正常使用。在VB中,当编译生成DLL文件时,会自动向注册表中添加信息,以便于将该DLL文件作为系统的一个ActiveX部件,但是该ActiveX部件如果要在Inventor中使用的话,还需要另外一些注册信息也需要添加到注册表中去。这些VB不会替我们完成,所以只能够手动添加。下面按照步骤讲述如何向注册表中添加插件的注册信息。

1.注册DLL服务器

选择Windows的【开始】菜单中的运行选项,输入类似如下的内容:

RegSvr32"E:\inventor\第015章\插件范例\AddInSample.dll"

如图15-19运行对话框中所示,注意根据你的DLL文件的具体位置填写。单击【确定】按钮,打开如图15-20所示的对话框,注册服务器成功。

978-7-111-44986-7-Part04-241.jpg

图15-19 “运行”对话框

978-7-111-44986-7-Part04-242.jpg

图15-20 注册服务器成功

2.获得插件ID

在编译DLL文件时,插件会自动分配一个ID,注册就需要找到这个ID,方法是:

(1)从Windows的开始菜单中选择【运行】选项,在打开的【运行】对话框中键入【Regedit】,如图15-21所示,然后按下回车键,则打开Windows自带的注册表编辑器,如图15-22所示。

(2)在HKEY_CLASSES_ROOT文件夹中,找到Project1.Class1文件夹,展开Clsid子文件夹,Clsid的值显示在右侧窗口中,如图15-23所示。

978-7-111-44986-7-Part04-243.jpg

图15-21 “运行”对话框中键入“regedit”

978-7-111-44986-7-Part04-244.jpg

图15-22 注册表编辑器

978-7-111-44986-7-Part04-245.jpg

图15-23 Clsid的值

(3)双击右侧窗口中的值的名称(“默认”),打开如图15-24所示的【编辑字符串】对话框,将“数值数据”文本框中的数据复制到粘贴板中,这就是插件的ID。

978-7-111-44986-7-Part04-246.jpg

图15-24 “编辑字符串”对话框

3.生成注册文件(*.reg文件)

(1)新建一个文本文件,键入以下内容,其中,加粗显示的部分是粘贴板中的内容,也就是插件在注册表中的ID。

REGEDIT4

[HKEY CLASSES ROOT\CLSID\{76165809-A31F-4A5D-8793-23F12FE9DC03}]

@="Sample Add-In"

注:本部分程序改变与组件相关的名称,注意该名称显示在附加模块管理器中。

[HKEY CLASSES ROOT\CLSID\{76165809-A31F-4A5D-8793-23F12FE9DC03}\Description]

@="This is the sample Add-In from the documentation."

注:为组件添加一个文本描述

[HKEY CLASSES ROOT\CLSID\{76165809-A31F-4A5D-8793-23F12FE9DC03}\Implemented

Categories\{39AD2B5C-7A29-11D6-8E0A-0010B541CAA8}]

[HKEY CLASSES ROOT\CLSID\{76165809-A31F-4A5D-8793-23F12FE9DC03}\Required Categories]

[HKEY CLASSES ROOT\CLSID\{76165809-A31F-4A5D-8793-23F12FE9DC03}\Required

Categories\{39AD2B5C-7A29-11D6-8E0A-0010B541CAA8}]

注:指定该ActiveX组件属于Inventor的插件范围内。

[HKEY CLASSES ROOT\CLSID\{76165809-A31F-4A5D-8793-23F12FE9DC03}\Settings]

"LoadOnStartUp"="1"

"Type"="Standard"

"SupportedSorftwareVersionGreaterThan"="7.."

注:指定插件的一些设置,如LoadOnStartUp为1则该插件会自动启动。

(2)将该文本文件存储,可以设定文件名为“AddInSample.txt”,然后将后缀txt改为reg。

4.执行注册文件以注册插件

双击文件“AddInSample.reg”以运行该文件,对打开如图15-25所示的信息确认对话框,单击【确定】按钮,则完成插件的注册,此时打开如图15-26所示的注册成功信息对话框。

978-7-111-44986-7-Part04-247.jpg

图15-25 信息确认对话框

978-7-111-44986-7-Part04-248.jpg

图15-26 注册成功信息对话框