首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编组"uint8_t“获得零内容

编组"uint8_t“获得零内容
EN

Stack Overflow用户
提问于 2019-11-11 15:51:33
回答 1查看 153关注 0票数 0

我从编组uint8_t中得到数组中的内容0。我无法避免错误。

C++:

代码语言:javascript
复制
typedef struct {

    uint8_t tst[64];

} Info_t;

C#:

代码语言:javascript
复制
public struct Info_t
        {


            public byte[] tst;


            public Info_t(bool initializeByteArrays)
            {

                tst=new byte[64];

            }
        }
[DllImport(@"D.dll",  EntryPoint = "connect", ExactSpelling = false)]
public static extern ushort connect(Info_t test);


Info_t dd = new MainForm.Info_t(true);
ushort res = connect(dd);

产出:

dd.tst=0 ...dd.tst63=0

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-12 07:58:00

这解决了我的问题;

第二种方法是使用"out“关键字。因此,当您使用它时,它将自动返回unmanagerd内存中的值。

解决方案

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58804603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档