首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

指针转成构造体数组

2013-01-23 
指针转成结构体数组本帖最后由 woshiqinxue 于 2013-01-17 10:59:49 编辑使用VC编写的DLL,定义了一个结构

指针转成结构体数组
本帖最后由 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)

热点排行