注册 | 登录
收藏 | 帮助
热门文章
编辑推荐
相关文章  
如何根据名称识别计算机病毒
教你如何防止脚本病毒执行的通用
在网吧如何防止病毒和快速杀毒
如何判断电脑是否感染了病毒
特络伊木马如何利用文件关联和设
深入揭秘木马是如何盗取QQ密码的
如何知道你的电脑是否含有病毒
杀毒软件如何被XP SP2的安全中心
教你如何手工剿灭QQ广告弹出的木
木马是如何编写的(一)
您现在的位置: 顶尖设计 >> IT学院 >> 编程开发 >> VB >> 文章正文
谈谈如何象VB IDE的Immediate一样不使用工程,可以单独执行代码片断
作者:ch21st  来源:csdn  点击:  更新:2006-12-19
简介:
 

有时我可能需要不使用VB的IDE,也不需要建立VB工程而单独执行一段VB代码,比如在我的程序中计算一个表达式,预览一下某个VB内部的函数,而用户想要执行的代码又是不确定的,这样很难用程序控制,因此我们可以直接调用VBIDE的解释功能,随便用户输入什么,只要是有效的就可以正常运行,以上只是我的想法,技术是这个,但是具体使用这么用那就看使用者的意图了.

其实实现很简单,只需要调用一个API

Private Declare Function EbExecuteLine Lib "vba6.dll" (ByVal pStringToExec As Long, ByVal Unknownn1 As Long, ByVal Unknownn2 As Long, ByVal fCheckOnly As Long) As Long
好条件已经充足,下面就看我我们怎么使用了.

Public Function ExecuteLine(sCode As String, Optional fCheckOnly As Boolean) As Boolean
   ExecuteLine = EbExecuteLine(StrPtr(sCode), 0&, 0&, Abs(fCheckOnly)) = 0
End Function

使用时这样调用一下,

Private Sub Command1_Click()
    Dim res As Boolean
    res = ExecuteLine(Text1.Text)
End Sub

在Text1中输入一个例句如:MsgBox "^_^,这是一句VB语句",,"OK"

执行一下看看效果如何,很方便吧

 

这里没有任何高深的技术,虽然是几个API但有的时候作用可不小啊!

^_^


 






  • 上一篇文章:
  • 下一篇文章:
  • 分享此文:该页面添加到 Mister Wong 添加到雅虎Yahoo!收藏 Add to:Del.icio.us Post to Furl Digg this 添加到Google书签 reddit spurl blogmarks 365Key 评论  收藏  分享  打印
     我来说两句
    姓名:       验证码:   
    主页: 
    评分: 1分 2分 3分 4分 5分
    本频道近期热评文章:
      关于我们 | 联系我们 | 站点地图 | 广告投放 | 友情链接 | 在线留言 | 版权申明
    版权所有 © 2004-2007 顶尖设计(bobd.cn)
    未经授权禁止转载,摘编,复制本站内容或建立镜像. 沪ICP备07504942号 
    网络110
    报警服务