请将结构封送转化为vb.net,并调用::
原型定义:
------------------------------------------------------------------------------------
#define MAX_MEMBER_NUM_PER_GROUP_NEWtypedef struct {
WORD wGroupID;
WORD wMaxMemberNum;
MEMBER_CTRL MemberCtrl[MAX_MEMBER_NUM_PER_GROUP_NEW];} GROUP_CTRL; 
typedef struct {
WORD wGroupID;  
WORD wMemberID;
} MEMBER
int WINAPI MyAPITest (int iGroupID, GROUP_CTRL *TmpGroupCtrl);

解决方案 »

  1.   

    另一个贴我也回复了,VB.NET的问题咋到C#版来了^_^
    Public Const MAX_MEMBER_NUM_PER_GROUP_NEW As Integer = ...Public Class GROUP_CTRL
        Public wGroupID AS Int16
        Public wMaxMemberNum AS Int16
        < MarshalAs( UnmanagedType.ByValArray, SizeConst:=MAX_MEMBER_NUM_PER_GROUP_NEW )> _
        Public vals As MEMBER_CTRL
    End ClassPublic Class MEMBER
        Public wGroupID As Int16
        Public wMemberID AS Int16
    End ClassDeclare Function MyAPITest Lib "..." ( _
        ByVal iGroupID AS Integer, _
        ByRef myStruct As MyArrayStruct ) As Integer没法给你调试,对错将就一下吧,有错误只能你自己改了
      

  2.   

    ------------------------------------
    结果:
    system.TypeLoadException: 无法封送类型 GROUP_CTRL 的字段 MemberCtrl:该类型无法作为结构字段进行封送处理。
    ------------------------------------
      

  3.   

    http://www.kamalpatel.net/ConvertCSharp2VB.aspx