写程序时对照VB 实例和Prodave6.H 头文件 ,注意凡是指针变量要用ByRef 普通变量用 byval
凡是带数组结构变量要重新申明的,不能重新申明,除非你知道有什么微软特殊函数,可以确保重新申明后的变量内存地址和原来一样,否则
用土办法,如下:
Public Structure CON_ADR_TYPE '问题就出在这,该段代码在VB.NET中不能使用,否则要重新声明变量,结果导致内存地址变动,结果完全错误
<VBFixedArray(5)> Dim Adresse() As Byte
End Structure
Public Structure CON_TABLE_TYPE
' Public Adr As CON_ADR_TYPE ' Verbindungsadresse '问题就出在这,该段代码在VB.NET中不能使用,否则要重新声明变量,结果导致内存地址变动,结果完全错误
Public ip0 As Byte
Public ip1 As Byte
Public ip2 As Byte
Public ip3 As Byte
Public ip4 As Byte
Public ip5 As Byte
Public AdrType As Byte ' Typ der Adresse MPI(1) IP(2) MAC(3)
Public SlotNr As Byte ' Slot-Nummer
Public RackNr As Byte ' Rack-Nummer
End Structure
注意查看 Prodave6.H 头文件,vb.net 有和C++同样的变量,建议使用同样的变量,否则出错 举例 如下 c++ unsigned short vb.net 2012 ushort
c++ unsigned long vb.net 2012 uinteger
这些都是关键点 。所有使用VB.NET 的程序员,祝你们好运。 其实VB.NET 也能做程序。只是我们不会做。