在Delphi中使用C#dll导出的类

在Delphi中使用C#dll导出的类,c#,class,delphi,dllimport,C#,Class,Delphi,Dllimport,我发现在Delphi dll中无法导出类。 现在我想使用一个由C#编写的dll文件中导出的类(即TLSharp类) 在Delphi中有没有任何方法可以使用此类对象和方法 注:我的意思是在Delphi程序中使用C#dll文件导出的类,而不是在C#程序中使用Delphi dll,解释如下:我没有详细信息,但我可以给你一个开始位置。Dll通信管理我的操作系统。所以有一些限制。数据类型受基本数据类型(long、int、pointer、char等)的限制。所以您不能在delphi和c#之间共享类方法(如指

我发现在Delphi dll中无法导出类。 现在我想使用一个由C#编写的dll文件中导出的类(即TLSharp类) 在Delphi中有没有任何方法可以使用此类对象和方法


注:我的意思是在Delphi程序中使用C#dll文件导出的类,而不是在C#程序中使用Delphi dll,解释如下:

我没有详细信息,但我可以给你一个开始位置。Dll通信管理我的操作系统。所以有一些限制。数据类型受基本数据类型(long、int、pointer、char等)的限制。所以您不能在delphi和c#之间共享类方法(如指针“是”)。您需要在不使用类方法的情况下开发您的通信。您可以从dll中的类创建对象。然后使用原语方法访问它的属性和方法。我尝试将嵌入式MySQL库实现为C++开发的C++语言。可能会给你一个起点。

看看这里:。例如,您可以使用Rejects Hydra或COM。我先试试后者。这允许您像使用任何其他COM类一样使用类(见鬼,在C#中,所有东西都在一个类中)。只要看看你是否可以在DelphiIDE中导入程序集(这就是.NET DLL的调用方式)。可能是@rudy的重复,而问题则相反direction@Amir最简单的方法是将功能公开为COMobject@David:是吗?“现在我想使用一个由C#编写的dll文件中导出的类。”。答案是“基本上,您可以在Delphi应用程序中嵌入可视化和非可视化的.NET代码,并像使用Delphi本机一样使用它。”。他想在Delphi中使用C#类,还是在C#中使用Delphi类?我认为是前者。是的,你可以,尽管不是直接的。