我正在将C++代码移植到c#中。有两种结构,如下面的 所述。 //必须是总的180个字节在C#中的memcpy与不同的数据类型
typedef struct MAINTENANCE_PARAM`
{
BYTE bCommand;
BYTE bSubCommand;
USHORT usDataLength;
union // Must be no larger than 176 bytes
{
MyStruct1 myStruct1;
MyStruct2 myStruct2;
BYTE bDummy[176];
} data;
} MAINTENANCE_PARAM;
typedef struct _OCI_PARAM {
SHORT sType; // Size: 2
LONG lValue; // 4
SHORT sScale; // 2
LONG lValueTabIdx; // 4
} OCI_PARAM[OCI_MAXPARAM]; //Size: OCI_MAXPARAM = 15 // 15 * 12 = 180
我的代码使用在以下的方式的memcpy。
MAINTENANCE_PARAM maintainanceParam;
OCI_PARAM ociParam
// Copy recieved structure to correct format
memcpy((void*)& maintainanceParam, (void*) ociParam, sizeof(OCI_PARAM));
据我所知在C#中没有memcpy的代码。那么如何将上面的代码移植到C#中,以便将上述代码移植到 。我是C#的新手。我不太了解C#的 。那么有没有人可以告诉我,我可以如何在C#中实现上述 代码行。我需要将180个字节从一个结构复制到另一个具有不同数据类型的结构对象 在此之前感谢您的任何帮助。 问候, 阿希什
你不能。你是否需要这些结构来连接另一个传统的应用程序/系统/库,或者你是否重新实现了一切? – xanatos
我需要这些结构,因为它:-) – Ashish