正确写法:
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Integer, ByVal lpString As String, ByVal cch As Integer) As Integer '在VB.net中把Long类型改为Integer类型
错误写法1:
Private Declare Function GetWindowText Lib "user32" (ByVal hwnd As Integer, ByVal lpString As String, ByVal cch As Integer) As Integer
没有写 Alias "GetWindowTextA"
提示错误:在user32.dll中找不到GetWindowText的入口点
入口点是什么 ,就是 Alias "GetWindowTextA"
错误写法2:
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Integer, ByRef lpString As String, ByVal cch As Integer) As Integer
ByRef lpString As String 应该写成 ByVal lpString As String
错误理解认为 lpString 是一个输出参数,应该使用ByRef ,其实理解的不够正确!
感想:学了些皮毛,一知半解的东西太多了!
希望各位在阅读时,如果发现了什么错误,恳请指正!特此感谢!
阅读(4729) | 评论(0) | 转发(0) |