需要调用C++写的DLL,其中有若干结构体,其中一个如下:
typedef unsigned shout uint16;
typedef struct
{
OneHead_t tHead ;//共用头信息
uint16 uErrorCount ;//故障数量
uint16* puErrorArray ;//故障码数组
}TimerError_t ;请问那个uint16*该是什么类型啊? 用ref报错啊另外,该dll中有的函数是通过修改参数里的结构体指针内容做返回值的,请问这样的函数是不是在C#里调用时加上ref就可以了?多谢
typedef unsigned shout uint16;
typedef struct
{
OneHead_t tHead ;//共用头信息
uint16 uErrorCount ;//故障数量
uint16* puErrorArray ;//故障码数组
}TimerError_t ;请问那个uint16*该是什么类型啊? 用ref报错啊另外,该dll中有的函数是通过修改参数里的结构体指针内容做返回值的,请问这样的函数是不是在C#里调用时加上ref就可以了?多谢
解决方案 »
- ★★c#调用api设置其它程序的combox的值,怎么做?
- c#用devexpress的gridcontrol控件后台修改数据源报错
- 水晶报表 交叉报表 列重复显示
- 应用程序image控件怎么用代码更换图片
- 多用户操作并发限制
- C# 有关zedGraph Save image as 默认值的问题
- 在C#中如何定义一个变长的结构数组?如果定义好了,如何获得当前数组的长度?
- web如何实现读取服务器文件目录结构
- base64编码问题
- 菜得要哭系列3:求(string)和.ToString()的区别……
- gridview中嵌套checkbox,怎样限制checkbox多选,急在线等
- 【??】求算法,如何根据权重值随机显示广告,并且概率是根据权重来得
struct TimerError_t
{
OneHead_t tHead ;//共用头信息
uint16 uErrorCount ;//故障数量
IntPtr puErrorArray ;//故障码数组
}
此枚举与 StructLayoutAttribute 一起使用。默认情况下,公共语言运行库将使用 Auto 布局值。为减少与 Auto 值关联的布局相关问题,C#、Visual Basic 和 C++ 编译器为值类型指定了 Sequential 布局。那是不是表示[StructLayout(LayoutKind.Sequential)] 对值类型(比如结构)而言不是必须的?