C# 如何将托管应用程序类型告知托管DLL

C# 如何将托管应用程序类型告知托管DLL,c#,c++,.net,dll,C#,C++,.net,Dll,我有一种情况,我有一个C管理的DLL来处理传入的实时数据。DLL在FIFO中过滤并保存多达200个最新数据点。我还有一个C应用程序,有时需要从DLL中获取一些数据。我可以轻松地在DLL中设置方法,以返回内置数据类型的单个值 我需要的是一种方法,将对我的用户定义类型EX:List的引用传递到DLL,并让它填充它。我似乎找不到任何方法告诉DLL我的类型,编译器抱怨我不知道我在做什么。这是真的。我已经尝试了在互联网上能找到的一切 此外,我的应用程序已经有了对DLL的引用,因此它可以启动它并响应事件,因

我有一种情况,我有一个C管理的DLL来处理传入的实时数据。DLL在FIFO中过滤并保存多达200个最新数据点。我还有一个C应用程序,有时需要从DLL中获取一些数据。我可以轻松地在DLL中设置方法,以返回内置数据类型的单个值

我需要的是一种方法,将对我的用户定义类型EX:List的引用传递到DLL,并让它填充它。我似乎找不到任何方法告诉DLL我的类型,编译器抱怨我不知道我在做什么。这是真的。我已经尝试了在互联网上能找到的一切

此外,我的应用程序已经有了对DLL的引用,因此它可以启动它并响应事件,因此,如果不创建循环引用,我无法在DLL中添加对我的应用程序的引用

那么,如何将托管应用程序类型告知托管DLL呢?最终目标是能够通过ObservableCollection,并让DLL使用数据点的本地缓存中的数据填充MyObject

在搜索internet时,托管到非托管的情况似乎比托管到托管的情况要多98%以上


如果您有任何想法,我们将不胜感激。

请将我的评论汇编为答案:

您应该知道,命名只是一种说明:

带有类型定义的DataContract.dll。 将BusinessLogic.dll与该逻辑关联。 和Application.exe以及您的演示逻辑。
DataContract.dll然后可以被-BusinessLogic.dll和Application.exe引用。

听起来您需要第三个程序集.dll,由app和business logic.dll引用,该程序集.dll将保存数据契约,基本上是您的类型。请使用泛型。谢谢你的建议。互联网上的东西太少了,我知道这很简单。我只是将对象定义向下移动到dll中,所有东西都可以从那里引用它们。