api声明

由于vb.net中的数据类型相对于vb6中的位数已经发生变化,因此在vb6中的api声明已经不适合用于vb.net。比如在vb6的api函数声明中为Long类型的参数在vb.net中应变成integer类型;对于句柄、实例类型有时也声明为intptr类型;而对于vb6中声明为any类型的可以用integer来代替。可以举个例子:  
  在vb.net中可声明MessageBox函数如下:  
  Declare   Function   MessageBox   Lib   "user32"   Alias   "MessageBoxA"(hWnd   As   Integer,         txt   As   String,   caption   As   String,   Type   As   Integer)   As   Integer  
  而在vb6中的声明为:  
  Public   Declare   Function   MessageBox   Lib   "user32"   Alias   "MessageBoxA"   (ByVal   hwnd   As   Long,   ByVal   lpText   As   String,   ByVal   lpCaption   As   String,   ByVal   wType   As   Long)   As   Long  

你可能感兴趣的:(Win,32)