Chinaunix首页 | 论坛 | 博客
  • 博客访问: 265810
  • 博文数量: 54
  • 博客积分: 1425
  • 博客等级: 上尉
  • 技术积分: 541
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-27 23:26
文章分类

全部博文(54)

文章存档

2018年(2)

2015年(3)

2014年(6)

2013年(5)

2012年(5)

2011年(7)

2010年(14)

2009年(1)

2008年(3)

2007年(6)

2006年(1)

2005年(1)

我的朋友

分类: WINDOWS

2012-06-29 15:37:49

正确写法:
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 ,其实理解的不够正确!

感想:学了些皮毛,一知半解的东西太多了!
希望各位在阅读时,如果发现了什么错误,恳请指正!特此感谢!

阅读(4603) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~