南京港华燃气价格:ByVal是用来干什么的

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/26 08:21:52
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Any) As Long
Const EM_UNDO = &HC7
Private Declare Function OSWinHelp% Lib "user32" Alias "WinHelpA" (ByVal hwnd&, ByVal HelpFile$, ByVal wCommand%, dwData As Any)这是什么意思

说简单点:
如果想改变这个变量在内存中的值,就byref否则就byval

详细点:

byref是把内存地址告诉程序,所以改变的直接就是内存中的数值,
byval是把内存数值的拷贝给程序,所以改变的只是拷贝,内存原来的值是不会改变的。

值方式

向过程传递参数的方式之一,即将参数的值而不是地址传递给过程。“值方式”允许过程访问变量的一个副本,但是不能更改变量的实际值。

byval是按值传递的意思,相对的,byref就是按址传递。
vb默认是byref

ByVal: 按值传递参数
ByRef: 按引用传递参数