我必须将以下结构编组为 C++。
typedef struct _MyType {
LPSTR name1;
LPSTR name2;
} MyType;
听起来很简单,只是它必须以非常特定的方式编组。调用者将传递给我一个字节数组,我必须将字符串放在数组的末尾,并将结构体放在开头,name1 和 name2 指向它们在数组中的位置。
例如,如果我们有一个名称 1 = "Spaceman" 和 name2 = "Spiff" 的 MyType,那么数组的最后 9 个字节将是 "Spaceman\0",并且前面会是 "Spiff\0"。在数组的开头,第一个指针将指向(数组末尾的地址 - 长度(“Spaceman\0”)),第二个指针将指向另一个字符串。
我假设我可以使用 Marshal.Copy() 将字符串放在数组的末尾,但是我如何在开头做指针????
谢谢,斯皮夫