我正在尝试这样做:
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;
}
}
但我得到这两个错误:
错误一:
固定大小缓冲区类型必须是以下之一: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 语言中的搜索算法,并具有我在上面发布的两个结构以及其他结构,但我需要这两个来显示我的结果。有没有办法进入这些结构而无需在 C# 中再次重新定义它们?