为了学习UML, 安装starUML版本v5.0.2.1570 

starUML可以进行代码和模型之间相互转换,简单说可以从模块直接生产代码框架,反正亦然。
安装完毕后,在界面空白处点击应该出现如下功能

解决staruml不能加载cpp插件问题-LMLPHP

但是实际c++这功能没有出现,窗口下方出现如下打印
Failed to load the Add-In "CppAddIn"
Failed to load the Add-In "JavaAddIn"
Failed to load the Add-In "CShapAddIn"
说明c++、java和c#插件都没有安装成功。

google问题后在    http://sourceforge.net/p/staruml/discussion/510443/thread/6f72ae5b/
找到解决办法:写reg.bat文件注册插件

以C++为例,进入程序安装路径,我的安装路径是C:\Program Files (x86)\StarUML5\, 进入后再进入modules\staruml-cpp子目录,仿照unreg.bat写文件rge.bat

unreg.bat
**********************************************************************************************************
regsvr32 /u CppAddIn.dll

**********************************************************************************************************
reg.bat
**********************************************************************************************************
regsvr32 /i CppAddIn.dll

**********************************************************************************************************

完成后以管理员身份运行 reg.bat,再次启动starUML,插件加载成功,打印Add-In "CppAddIn" is loaded successfully。

regsvr32用法如下
解决staruml不能加载cpp插件问题-LMLPHP

08-30 20:43