以下结构从 C++ 传递到 CLI(供 C# 项目使用)。 它正在传递一个 int 和一个结构数组:
public value struct CallbackInfo
{
public:
int callbackType;
[MarshalAsAttribute(System::Runtime::InteropServices::UnmanagedType::ByValArray, ArraySubType = System::Runtime::InteropServices::UnmanagedType::LPStruct, SizeConst=1)] array<SystemInfo>^ SystemInfo;
};
我如何修改它以便它只传递 struct SystemInfo 的一个拷贝?而不是大小为 1 的数组??
最佳答案
声明如下:
public value struct CallbackInfo
{
public:
int callbackType;
SystemInfo systemInfo;
};
关于c# - 将结构从 C++ 传递到 CLI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22538322/