读书人

指针转成构造体数组

发布时间: 2013-01-23 10:44:50 作者: rapoo

指针转成结构体数组
本帖最后由 woshiqinxue 于 2013-01-17 10:59:49 编辑 使用VC编写的DLL,定义了一个结构体,并且接口中有一个参数是结构体的数组如下:


typedef struct _StructInfo
{
RECT rc;
BYTE iAtt;
BYTE bitinfo;
BYTE bitSet;
}
StructInfo, FAR * LPStructInfo;

long WINAPI GetInfoFromFile( int nFlag, int nMax, LPStructInfo pStruct, int *nCount);

我在VB.net中这么实现的:

Structure StructInfo
Dim rc As RECT
Dim iAtt As Byte
Dim bitinfo As Byte
Dim bitSet As Long
End Structure

Public Declare Function GetInfoFromFile Lib "RecgImage.dll" (ByVal nFlag As Integer, ByVal nMax As Integer, ByRef pStruct As IntPtr, ByRef nCount As IntPtr) As Integer


请问VB.net如何把GetInfoFromFile获取的指针(pStruct)转换成结构体数组 vb.net structure
[解决办法]
dim rt as regionType
rt=CType(System.Runtime.InteropServices.Marshal.PtrToStructure(ptr,GetType(regionType)),regionType)

读书人网 >VB Dotnet

热点推荐