vb.net声明的问题

vb.net声明的问题,vb.net,Vb.net,我是vb.net(framework 4)的新手,visual studio在以下声明中向我发出警告 Private Declare Auto Function EnumChildWindows Lib "user32" (ByVal hWndParent As Long, ByVal lpEnumFunc As Long, ByVal lParam As Long) As Long Private Declare Auto Function FindWindow Lib "user32" (

我是vb.net(framework 4)的新手,visual studio在以下声明中向我发出警告

Private Declare Auto Function EnumChildWindows Lib "user32" (ByVal hWndParent As Long, ByVal lpEnumFunc As Long, ByVal lParam As Long) As Long

Private Declare Auto Function FindWindow Lib "user32" (ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr

Private Declare Auto Function GetWindowText Lib "user32" (ByVal hwnd As IntPtr, ByVal lpString As String, ByVal cch As IntPtr) As IntPtr

Private Declare Auto Function keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Integer, ByVal dwExtraInfo As Integer) As Boolean

Private Declare Auto Function SendMessage Lib "user32" (ByVal hWnd As IntPtr, ByVal Msg As UInteger, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As IntPtr

Private Declare Auto Function SetForegroundWindow Lib "user32" (ByVal hWnd As IntPtr) As Boolean

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Integer)

更重要的是,将来如何找到正确的声明?

看起来您正在转换vb6应用程序。所有这些函数都有.net等效函数,请使用它们。

看起来您正在转换vb6应用程序。所有这些函数都有.net等价物,请使用它们。

我无法想象您会从这些声明中得到警告。但是,Windows是错误的,不可能在VB.NET程序中使用。修正:

Private Delegate Function EnumChildCallback(ByVal hWnd As IntPtr, ByVal lparam As IntPtr) As Boolean

Private Declare Auto Function EnumChildWindows Lib "user32" (ByVal hWndParent As IntPtr, ByVal lpEnumFunc As EnumChildCallback, ByVal lParam As IntPtr) As Boolean
GetWindowText的cch参数错误,它是整数。其余的都很好


对于这些声明来说,Pinvoke.net是一个相当不错的资源。或者你可以用这个工具。它们都不是完美的,只是如此。

我无法想象你会从这些声明中得到警告。但是,Windows是错误的,不可能在VB.NET程序中使用。修正:

Private Delegate Function EnumChildCallback(ByVal hWnd As IntPtr, ByVal lparam As IntPtr) As Boolean

Private Declare Auto Function EnumChildWindows Lib "user32" (ByVal hWndParent As IntPtr, ByVal lpEnumFunc As EnumChildCallback, ByVal lParam As IntPtr) As Boolean
GetWindowText的cch参数错误,它是整数。其余的都很好


对于这些声明来说,Pinvoke.net是一个相当不错的资源。或者你可以用这个工具。它们都不是完美的,只是如此。

是一个很好的资源,但它通常是C#只有当你提到一些错误或警告时,请将它们添加到你的问题中是一个很好的资源,但它通常是C#只有当你提到一些错误或警告时,请将它们添加到你的问题中我不是有意粗鲁,但是我在哪里可以找到这样的等价物呢?对于睡眠函数,请使用System.Threading.Thread.sleep(不超过毫秒)如果您创建一个表单,那么大多数其他函数都是formI的属性,这并不意味着粗鲁,但是我在哪里可以找到这样的等价物呢?对于睡眠函数,请使用System.Threading.Thread.sleep(不超过毫秒)如果创建表单,大多数其他函数都是表单的属性