vb程序,动态执行vb代码的问题

demo001 2005-04-28 04:50:37
请教一个VB问题

VB中我记得可以调用一个API函数

可以动态的执行一段简单的VB代码的

比如说,将VB代码写入记事本中

由主程序读取之后动态之行

但是我忘了那个API函数了

请问那位达人可以指点一二。
...全文
192 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
demo001 2005-07-16
  • 打赏
  • 举报
回复
谢谢楼上的诸位
lsftest 2005-04-28
  • 打赏
  • 举报
回复
问题是这个函数EbExecuteLine 只能在调试模式下用

在编译过后运行会报错。

请问怎么办呢?
=============================
是的,EbExecuteLine只是借用了vbide的解释功能。。。。
如果要做成exe,恐怕就要用ScriptControl控件了。。。
在部件中添加ms script control 1.0
在窗体中添加一个ms script control,一个label,两个text,两个command。。。

程序:
Option Explicit

Private Sub Command1_Click()
ScriptControl1.Language = "VBScript"
ScriptControl1.AddCode (Text1.Text)
ScriptControl1.Run ("Test")
End Sub

Private Sub Command2_Click()
ScriptControl1.Language = "VBScript"
ScriptControl1.ExecuteStatement (Text2.Text)
End Sub

Private Sub Form_Load()
'Expose the form as frmMainWindow
ScriptControl1.AddObject "frmMainWindow", Me
Text1 = "sub Test()frmMainWindow.label1=""hello"" end sub"
Text2 = "frmMainWindow.BACKCOLOR=VBRED"
End Sub

zlt982001 2005-04-28
  • 打赏
  • 举报
回复
微软一直都有提供一个 ms script control (msscript.ocx)的控件,使其他软件可以调用,执行
Vbscript ,这个控件在 Vb的安装盘或Serverpack 都可以找到
可以在 代码中执行 vbscript 的字符串
Hassle 2005-04-28
  • 打赏
  • 举报
回复
mark
demo001 2005-04-28
  • 打赏
  • 举报
回复
非常感谢楼上两位

问题是这个函数EbExecuteLine 只能在调试模式下用

在编译过后运行会报错。

请问怎么办呢?
wylcy 2005-04-28
  • 打赏
  • 举报
回复
“毕竟VB是解释性的语言”
不是吧,老的VB才是解释性的,现在用的VB只不过支持解释性的运行,生成的EXE是全程编译的
Featured 2005-04-28
  • 打赏
  • 举报
回复
楼上的试试看


vbs的话很简单。VB的没做过。
不过应该可以,
毕竟VB是解释性的语言。
lsftest 2005-04-28
  • 打赏
  • 举报
回复
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
Heister 2005-04-28
  • 打赏
  • 举报
回复
好像是 vba6.dll 里面的 ExecuteLine
楼主自己试试吧,偶要回家了
Heister 2005-04-28
  • 打赏
  • 举报
回复
偶就部信找部到
Heister 2005-04-28
  • 打赏
  • 举报
回复
你对那个函数名还有印象吗? 说以部分看,说不定msdn 能找到
demo001 2005-04-28
  • 打赏
  • 举报
回复
是的,确实是,我以前也用过

可惜硬盘被人格式化了:(

资料丢了

请达人帮忙
Heister 2005-04-28
  • 打赏
  • 举报
回复
我在查啊, 好象是一个 什么 "*vb*.dll" 里面导出的函数,不过实在部记得了,google也没找到

demo001 2005-04-28
  • 打赏
  • 举报
回复
楼上的兄弟,能不能帮忙再查查看?

等着急用
Heister 2005-04-28
  • 打赏
  • 举报
回复
是的,我以前用过的,是一个api ,可以动态执行,但是忘了,好久没用了
demo001 2005-04-28
  • 打赏
  • 举报
回复
都不是

就是VB本身的一个API函数

函数一个参数是一段String,

这个String可以是一段VB代码,

动态读取,交由主程序执行,

很有用的。
viena 2005-04-28
  • 打赏
  • 举报
回复
是VBS吧?
Heister 2005-04-28
  • 打赏
  • 举报
回复
好像是 vba里面的一个函数的,我去查查先

7,785

社区成员

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

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