C结构体unsigned char*诸如此种类型在C#中如何定义

如题所述

第1个回答  2011-09-03
如果你是调用.dll的函数的话,就写成 ref String试试吧
第2个回答  2011-09-02
C#中没有指针 lz想要啥效果追问

谢谢你的回答!我想要的效果:
在C++中的结构体中有个成员是unsigned char*类型的
如: typedef struct Test
{
unsigned char* pchrName;
}Test;
对应的在C#中我该如何定义这种结构体?
望不吝赐教~~ 再次感谢。
还有一个问题,在C#中调用VC API DLL时候,对于那种支持同一参数,即是输入参数又是输出参数,在C#中如何定义。参数类型是(char**)类型,如果有各种类型的对应规则,那就更好了~~

追答

C#中结构体定义可以是
struct aa
{string pchrName;}
其实完全可以定义为一个类 把struct替换为class 创建实例方法区别不大 都可以用new来创建
char* 我的理解是用来接收字符串的吧 用string类型代替 若想用字符数组 可使用 char[] x来声明
既是输入又是输出参数的实现 我想ref关键字修饰参数即可 类似于地址传递
char** 我想这就是个而为数组的头吧 类比为char[,] x 进行声明,参考C#中多维数组的定义
各种类型与C的区别不大 稍微了解一下C#就会明白 我也不多说了

本回答被网友采纳
相似回答
大家正在搜