c#或调用c中的dll函数

在c、c++中有typedef定义。当要把c/c++中的程序移植到c#或调用c中的dll函数时,涉及到一些数据结构的重新定义。为了方便,可使用c#中的using 别名;对于指针,需加unsafe
如:

using boolean_T = System.Byte;

unsafe public struct emxArray_real_T
{
double* data;
int* size;
int allocatedSize;
int numDimensions;
boolean_T canFreeData;
}

C#调用DLL文件时参数对应表(每一行的(1)(2)(3)(4)与列名前序号相符合)

(1)Wtypes.h中的非托管类型 (2)非托管 C语言类型(3)托管类名 (4)说明
(1)HANDLE (2)void* (3) System.IntPtr (4)32 位
(1)BYTE (2) unsigned char (3)System.Byte (4)8 位
(1)SHORT (2)short (3)System.Int16 (4)16 位
(1)WORD (2) unsigned short

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值