前几天在开发中测试发现,组合框模糊查询,在我的XP系统里可以运行,在其他的XP机子就不可以,奇怪了,而win7,win8就是可以运行,在请教了红尘如烟之后,解决了这个奇怪的问题。
这种问题有可能是表达式解析器的异常,直接通过代码调用引用库中的函数没有问题,但通过表达式解析就有可能找不到函数,可以把PinYin函数在Main文件中定义一下,这样表达式中调用的是Main中的函数,而不是引用库中的函数了,参照basRDPRef模块中的其它函数的写法,加上如下代码就行了。
Public Function PinYin(Expression As Variant) As String
PinYin = UMVsoftRDPLib_V1.PinYin(Expression)
End Function