zoukankan      html  css  js  c++  java
  • C++/C#结构体转化-传string给C++

    此例是把C#结构传给C++

     

    C++:

    typedef struct VidyoClientInEventGroupChat_

    {

        /*! Message (contents) to be sent to all remote participants */

        char message[MAX_CHAT_MESSAGE_LEN];

    } VidyoClientInEventGroupChat;

     C#:

            [StructLayout(LayoutKind.Sequential)]

            public struct VidyoClientInEventGroupChat

            {

                unsafe fixed byte message[MAX_CHAT_MESSAGE_LEN];

                public unsafe bool SetMessage(string message)

                {

                    byte[] bytes = UnicodeStringToUtf8Array(message);

                    if (bytes.Length > MAX_CHAT_MESSAGE_LEN)

                    {

                        return false;

                    }

                    fixed (VidyoClientInEventGroupChat* p = &this)

                        for (int i = 0; i < bytes.Length; i++)

                        {

                            p->message[i] = bytes[i];

                        }

                    return true;

                }

            };

  • 相关阅读:
    08月24日总结
    08月23日总结
    08月22日总结
    装饰器
    卢菲菲最强大脑记忆训练法全套教程 01
    LeetCode 704 二分查找
    LeetCode 1480 一维数组的动态和
    NIO 总结
    LeetCode 881 救生艇
    url的组成部分
  • 原文地址:https://www.cnblogs.com/acdyf/p/4953036.html
Copyright © 2011-2022 走看看