为了学习UML, 安装starUML版本v5.0.2.1570
starUML可以进行代码和模型之间相互转换,简单说可以从模块直接生产代码框架,反正亦然。
安装完毕后,在界面空白处点击应该出现如下功能
但是实际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用法如下