运行例题时,总是报错。
请老师帮我看下是什么原因CellManager.mvba
请告知您MS的版本,是V8i还是CE?
还有,如果是MSCE的话,切换到英文版测试一下。
切换语言的方法是:到Preference中选Language项。本社区的Wiki下有文章专门介绍MSCE下如何切换不同的语言的。
是v8i
是因为该MVBA中引用的某些COM库在你的Windows上不存在了。我这里也能复现你的问题。如下图所示:
显示找不到这个微软的Windows通用控件6.0版的库了。我的是Win10,这个通用控件库太老了。
我用CE版试着运行了下,可以运行了。我的同事说是工作空间安装目录(是否是默认目录)的原因,然后,我重装了MS v8i,把安装路径设置为默认的,运行成功了。有可能是文件路径的原因么?
不太可能呀。MVBA放到任何位置都是可以运行的。
您可以通过替换法来验证这一点。自己新建一个最简单的未引用任何COM库的MVBA,然后把它放到与你CellManager.MVBA相同的文件夹下装载试一下。
哦哦。不是MVBA文件的存放目录,是这个例子中引用Cell的文件位置,它调用的Cell文件夹好像必须要求工作空间在默认位置,就是C:\ProgramData\Bentley\MicroStation V8i (SELECTseries)\WorkSpace\System\cell
哦,这个你读一下源代码就能搞定了。它可能是通过某个环境变量来确定CEL库文件的位置的。