大家帮看,我的两个函数,哪个更好些呀,一个是前期绑定,一个是后期绑定?

tdcq123 2008-02-20 04:47:09
大家帮看,我的两个函数,哪个更好些呀,一个是前期绑定,一个是后期绑定?
---------------------------------
两个函数的功能都是接收一个字符串,然后返回这个字符串的值。当然了,这个字符串是一个计算公式。
一个用前期绑定,一个是后期绑定,
我的这两个函数写在模块中,供窗体中代码调用,具有通用性,就是不知哪种更好,效率更好些,更合理些。


'该函数使用的是前期绑定
Function result(ByVal X1 As String) As Double
On Error GoTo err
Dim obj As New MSScriptControl.ScriptControl
obj.Language = "vbscript"
result = Round(obj.Eval(X1), 2)
Set obj = Nothing
Exit Function
err:
MsgBox err.Description
End Function

'该函数使用的是后期绑定
Function result2(ByVal X1 As String) As Double
On Error GoTo err
Dim obj As Object
Set obj = CreateObject("MSScriptControl.ScriptControl")
obj.Language = "vbscript"
result2 = Round(obj.Eval(X1), 2)
Set obj = Nothing
Exit Function
err:
MsgBox err.Description
End Function
...全文
84 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
程晨c 2008-02-22
  • 打赏
  • 举报
回复
一般使用前期绑定
嗷嗷叫的老马 2008-02-20
  • 打赏
  • 举报
回复
刚过完年,是这样的.

前期绑定特点是性能好,没有太大开销;

后期绑定的话,VB要先查询对象的接口,看看是否支持....貌似还有不少工作要做...最终才能完成实例化对象.

总的开销比前期绑定大,但是灵活~~~

看你自己的应用中对这种开销是否能忍受吧....
tdcq123 2008-02-20
  • 打赏
  • 举报
回复
没有关注,自已顶一下。
发现最近论坛速度太慢了。

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧