0

我目前有一些 c++ 代码,它处理 'char ***myArray' 的速度比任何其他用于字符串比较的方法都要快得多。

我还将我的 c++ 包装到一个 DLL 中,并从使用“DataTable”的 C# GUI 调用函数。

我很好奇如何将我的“DataTable”数据传递给我的“char ***myArray”。

接口.cs:

DataTable table

cppFunctions.cpp:

int CheckColumn(char ***myArray)
{
    int k = 0;
    double weight = 0;
    for (int i = 1; i < RowCount; i++)
    {
        for (int j = i + 1; j < RowCount; j++)
        {
            weight = nGram(myArray[i][colNum], myArray[j][colNum], 3);
            k++;
        }
    }
    return k;
}

如果我通过它传递 int、double、string 或任何简单值就可以了。

4

1 回答 1

0

DataTable 是 .NET FCL 的一部分,因此您不能通过它。int、string 等工作的原因是它们是原语。您可以序列化/反序列化 DataTable。

或者,您可以使用编组:http: //msdn.microsoft.com/en-us/library/ms235266.aspx

于 2014-10-29T03:53:55.277 回答