1

我正在将托管 C++ 代码移植到 C#。我正在尝试转换一段代码,其中函数参数是一个字节数组,但是在函数体内,它被转换为结构指针并在整个函数中使用。

如何在 C# 中将本机数据类型类型转换为结构而不必使用不安全/指针?

代码:

public byte[]   Mail( byte[]  mailbox, byte[] sst )
{
    pin_ptr<unsigned char>  header  =   &mailbox[0];
    PCMP_MAIL_HEADER        pHeader =   (PCMP_MAIL_HEADER)mailbox;
    int BodySize = (int) pHeader.MailLength;
    ...
}

PCMP_MAIL_HEADER 是用户定义的结构。我需要将邮箱类型转换为该结构。

4

0 回答 0