Private Declare Function MessageBox Lib "user32.dll" Alias "MessageBoxA" (ByVal hwnd As Long, ByVal lpText As String, ByVal lpCaption As String, ByVal wType As Long) As LongPrivate Sub Form_Load()
MessageBox Me.hwnd, "这是对话框", "提示", 0
End Sub
Alias "MessageBoxA" 是什么意思啊?

解决方案 »

  1.   

    //Alias "MessageBoxA" 是什么意思啊
    是messagebox函数的别名,说穿了就是messagebox在user32.dll中的入口
      

  2.   

    Alias 表示将被调用的过程在动态链接库 (DLL) 中还有另外的名称。当外部过程名与某个关键字重名时,就可以使用这个参数。当动态链接库的过程与同一范围内的公用变量、常数或任何其它过程的名称相同时,也可以使用 Alias。如果该动态链接库过程中的某个字符不符合动态链接库的命名约定时,也可以使用 Alias。
      

  3.   

    是不是说,在dll内部,Alias 是真正的方法名?
    还是前面申明的方法名是真正的方法?alias是为了防止和别人重名而随便起的一个名字??