请将结构封送转化为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);
原型定义:
------------------------------------------------------------------------------------
#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);
解决方案 »
- C#winfrom怎样实现对操作系统的已打开的应用程序的切换
- Excel 表格 如何与BS项目交互的操作.
- 关于C#中,类,类库,继承,接口,多态这些应当怎样使用?
- 如何在 UITyperEditor 的子类中读取配置文件?(注意:是设计时读取)
- 得到系统字体大小集合
- 做安装盘总是:其中用了水晶报表Crystal_Enterprise10,出错信息如下:
- C#Winform窗体的,Access数据库,家庭财务管理系统
- Json字符串解析
- 如何设置绑定到datagrid的dataset中的部分datatable不允许新增和删除row?
- 怎么样才能得到中文(比如:"王")字的十六进制的值???(在线等待)
- 如何打印查询窗体上的全部信息, 按条件检索获得的某个客户基本信息(TextBox 显示)、和交易基本信息(DataGrid 显示)
- DropDownList
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没法给你调试,对错将就一下吧,有错误只能你自己改了
结果:
system.TypeLoadException: 无法封送类型 GROUP_CTRL 的字段 MemberCtrl:该类型无法作为结构字段进行封送处理。
------------------------------------