如何将原生向量<object> 转换为托管列表<Object>
How convert a native vector<object> to Managed List<Object>
我在 c++ dll 中有一个名为 Signal 的 class。在 C++/CLI 包装器中,我用 SignalWrapper 包装它。
当我想从 Signal 的 std::vector 转换为 SignalWrapper 的 Generic::List 时遇到了一些麻烦
这是我正在尝试的,一开始我遇到 VS 编译错误“<”
static List<SignalWrapper^>^ NativeToDotNet(vector<Signal> signals)
{
List<SignalWrapper^> ^signalWrapperList = gcnew List<SignalWrapper^>(signals.size());
for (int i = 0; i < signals.size(); i++)
{
SignalWrapper ^s = gcnew SignalWrapper(signals[i]);
s->Name = "MySignal";
signalWrapperList->Add(s);
}
return signalWrapperList;
}
我发现了错误。 SignalWrapper Class 在此方法定义时未知。这导致了“>”错误。
我在 c++ dll 中有一个名为 Signal 的 class。在 C++/CLI 包装器中,我用 SignalWrapper 包装它。
当我想从 Signal 的 std::vector 转换为 SignalWrapper 的 Generic::List 时遇到了一些麻烦
这是我正在尝试的,一开始我遇到 VS 编译错误“<”
static List<SignalWrapper^>^ NativeToDotNet(vector<Signal> signals)
{
List<SignalWrapper^> ^signalWrapperList = gcnew List<SignalWrapper^>(signals.size());
for (int i = 0; i < signals.size(); i++)
{
SignalWrapper ^s = gcnew SignalWrapper(signals[i]);
s->Name = "MySignal";
signalWrapperList->Add(s);
}
return signalWrapperList;
}
我发现了错误。 SignalWrapper Class 在此方法定义时未知。这导致了“>”错误。