c# 调用C++的dll ,其中一个函数的参数为结构体指针,

C++结构体中有{unsignedchar*pMemory;int(*pfun1)(void*dst,void*src,intnSize);charrd[20];}这个结... C++结构体中有{
unsigned char *pMemory;
int (*pfun1)(void *dst, void *src,int nSize);
char rd[20];
}
这个结构体在C#中怎么定义?
展开
 我来答
zhang_junchen
推荐于2016-04-26 · TA获得超过3019个赞
知道小有建树答主
回答量:858
采纳率:0%
帮助的人:1093万
展开全部
里面涉及到函数指针,在C#里面用委托替代,总的代码如下:

delegate int pfunc(void* dst,void* src,int nSize);
unsafe public struct MyStruct
{
public Byte* pMemory;//也可以用unsinged int替代(uint*)
public pfunc myfunc;//这里用委托替代函数指针
public char[] rd;//声明的时候不能指定大小,可以在new的时候指定大小
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式