C# 将结构从应用程序传递到类库

C# 将结构从应用程序传递到类库,c#,C#,我有一个类库,其中包含一个API函数,该函数将处理所有的处理,我的应用程序有一个结构和一些将传递到API函数的方法。如何将结构从应用程序传递到.dll 在我的申请中: private void IFaceConn_Load(object sender, EventArgs e) { Interface.RegisterInterface(iface, ref cfg, ConnectFn, DisconnectFn); } 在my.dll中: public vo

我有一个类库,其中包含一个API函数,该函数将处理所有的处理,我的应用程序有一个结构和一些将传递到API函数的方法。如何将结构从应用程序传递到.dll

在我的申请中:

private void IFaceConn_Load(object sender, EventArgs e)
    {
        Interface.RegisterInterface(iface, ref cfg, ConnectFn, DisconnectFn);
    }
在my.dll中:

public void RegisterInterface(Enum iface, "struct goes here"  Func<int> connect, Func<int> disconnect)
    {

    }
public void RegisterInterface(枚举iface,“结构转到此处”Func connect,Func disconnect)
{
}

如果您询问结构参数声明应该是什么样子:

public void RegisterInterface(Enum iface, ref StructType structType, Func<int> connect, Func<int> disconnect)
{
}
public void RegisterInterface(枚举iface、ref StructType StructType、Func connect、Func disconnect)
{
}

如果您询问结构参数声明应该是什么样子:

public void RegisterInterface(Enum iface, ref StructType structType, Func<int> connect, Func<int> disconnect)
{
}
public void RegisterInterface(枚举iface、ref StructType StructType、Func connect、Func disconnect)
{
}

很抱歉,作为一个新手,当我键入StructType时,我收到一个错误,说“找不到类型或命名空间StructType”。@Art-By
StructType
我指的是
cfg
的类型是什么@Art“StructType”作为您的
cfg
的任何类型的占位符。我没有访问该结构的权限,因为它位于应用程序中而不是.dll。@Art-您不能在未引用的程序集中引用类型,因此您必须移动它,您的dll或其他程序集都可以被库和应用程序引用。很抱歉,作为一个新手,当我键入StructType时,我收到一个错误,上面写着“找不到类型或命名空间StructType”。@Art-by
StructType
我指的是
cfg
的类型是什么@Art“StructType”作为您的
cfg
的任何类型的占位符。我没有访问该结构的权限,因为它位于应用程序中而不是.dll。@Art-您不能在未引用的程序集中引用类型,因此您必须移动它,到dll或库和应用程序都可以引用的另一个程序集。