我使用VB .NET来调用的Kernel32.dll WriteFile的API:如何使用也是跟WriteFile API重叠的结构在VB.NET中
Public Declare Function WriteFile Lib "kernel32" _ (_ ByVal hFile As IntPtr, _ ByVal lpBuffer As Byte(), _ ByVal nNumberOfBytesToWrite As Int32, _ ByRef lpNumberOfBytesWritten As Int32, _ ByVal lpOverlapped As IntPtr _ ) _ As Boolean
谁能告诉我如何创建一个重叠的结构( lpOverlapped)这个函数,以及如何正确传递它(API需要一个指针?)如果可能,请显示一个有效的代码片段...
我发现的所有信息都没有显示有用的例子,对我来说很难理解,或者只是不适合VB .Net ...
感谢您的相关详细回应,但* *的问题是如何创建一个重叠的结构*可以交给WriteFile的API *,以及*如何在VB.Net *中做到这一点... ... 我*需要*在VB.Net中这样做,因为整个程序已经用该语言编写,而且我不能在任何其他方式,因为我想用WriteFile和Overlapped来明确地测试一些东西(即,如果在没有FILE_FLAG_OVERLAPPED的情况下打开文件并且在重叠结构中给出偏移,则写入成功)。可能解决我在这里陈述的问题:https://stackoverflow.com/questions/45116162/ – N00b