0

現在、「char ***myArray」を他の文字列比較方法よりもはるかに高速に処理する C++ コードがあります。

また、C++ を DLL にラップし、'DataTable' を使用する C# GUI から関数を呼び出しています。

「DataTable」データを「char ***myArray」に渡す方法に興味があります。

Interface.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 に答える