2021
03-22
03-22
C#调用C类型dll入参为struct的问题详解
前言C#可以通过DllImport的方式引用C类型的dll。但很多dll的参数不会是简单的基础类型,而是结构体struct。因此就需要在C#端定义同样的结构体类型,才能实现调用C类型dll。这里例举几种不同的结构体情况,以及其对应的解决方案。基础调用方式对于一个结构体类型:typedefstructDATA{intnNumber;floatfDecimal;};在C#端就需要定义为[StructLayout(LayoutKind.Sequential)]publicstructDATA{publicint...
继续阅读 >