C++中结构体 A = {sizeof(A)}如何在C#中定义?

C++中是这样定义的 NET_CTRL_SET_BYPASS stuSetBypass = {sizeof(stuSetBypass)};我想在C#中定义,如:

NET_CTRL_SET_BYPASS stuSetBypass = new NET_CTRL_SET_BYPASS(sizeof(**stuSetBypas**));

这是我自己在C#中定义的,但是出错。错误提示:未能找到类型或命名空间名称"stuSetBypass"(是否缺少指令或程序集引用) 。粗体就是错误来源。
求大神解答下。

2个回答

NET_CTRL_SET_BYPASS stuSetBypass = new NET_CTRL_SET_BYPASS(sizeof(NET_CTRL_SET_BYPASS));
看看呢

yrf1209501374
yrf1209501374 回复caozhy: 恩恩,谢谢大虾。能交个朋友吗,我看你经常都帮助别个解答问题。我不是很懂C++。我在学C#
3 年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复yrf1209501374: c++用malloc的时候才要sizeof,用new会自动计算的。
3 年多之前 回复
yrf1209501374
yrf1209501374 回复caozhy: 恩,我想知道C++中{sizeof(stuSetBypass)}是什么意思。NET_CTRL_SET_BYPASS stuSetBypass = {sizeof(stuSetBypass)}是实例化么?
3 年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复yrf1209501374: new NET_CTRL_SET_BYPASS() 就可以了
3 年多之前 回复
yrf1209501374
yrf1209501374 回复caozhy: 恩,是没有。结构体我是按照C++中来定义的。但是C++中NET_CTRL_SET_BYPASS stuSetBypass = {sizeof(stuSetBypass)};我在C#中怎么也实现不了
3 年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复yrf1209501374: 本来就没有构造函数。那你原来那么写也不行啊
3 年多之前 回复
yrf1209501374
yrf1209501374 回复caozhy: public struct Net_Ctrl_Set_Bypass{ public uint dwSize; public string szDevPwd; public NET_BYPASS_MODE emMode; public int nLocalCount; public IntPtr pnlocal; }
3 年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复yrf1209501374: NET_CTRL_SET_BYPASS怎么定义的
3 年多之前 回复
yrf1209501374
yrf1209501374 不行,Net——CTRL_SET_BYPASS中没有采用1个参数的构造函数
3 年多之前 回复

一楼肯定没错,看看c语言

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐