私はこれをやろうとしています:
public static class GlobalVar
{
[DllImport("Export.dll")]
public static extern sentences Export();
public unsafe struct sentence_node
{
public sentence_node* next; // next node in the dictionary in the same level
public int sNum; // sentence number starting from 1
public int sLoc; // the location in the sentence (protien)
}
public unsafe struct sentences
{ // list of lists of sentences in which words exists.
public fixed sentence_node* sList[50];
public char[,] xplus = new char[50, 100];
public int wordCount;
}
}
しかし、次の2つのエラーが発生します:
エラー 1:
固定サイズのバッファ タイプは、次のいずれかでなければなりません: bool、byte、short、int、long、char、sbyte、ushort、uint、ulong、float、または double C:\Users\Aseel\Documents\Visual Studio 2010\Projects\CBS \CBS\GlobalVar.cs 40 22 CBS
エラー 2:
GlobalVar.sentences.xplus': 構造体にインスタンス フィールド初期化子を含めることはできません C:\Users\Aseel\Documents\Visual Studio 2010\Projects\CBS\CBS\GlobalVar.cs 41 24 CBS
dll ファイルには C 言語の検索アルゴリズムが含まれており、上記の 2 つの構造体と他の構造体が含まれていますが、結果を表示するにはこれら 2 つが必要です。C# で再定義せずにこれらの構造体に入る方法はありますか?