如何将本机向量<object>转换为托管列表<object> </object> </object>

时间:2015-04-07 18:40:31

标签: .net c++-cli stdvector

我在c ++ dll中有一个名为Signal的类。在C ++ / CLI包装器中,我用SignalWrapper包装它。

当我想从信号的std :: vector转换为Generic :: SignalWrapper的列表时,我遇到了一些麻烦

这是我正在尝试的内容,我首先得到VS编译错误&#34;&lt;&#34;

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;
}

1 个答案:

答案 0 :(得分:-1)

我发现了错误。 SignalWrapper类在此方法定义时尚不清楚。这导致&#34;&gt;&#34;错误。