如何制作一个可以在delphi中使用的.net(c#)库

时间:2009-07-13 06:18:10

标签: c# delphi com cross-platform

  

可能重复:
  Create a C# DLL That Can Be Imported in a Delphi App Using stdcall - Possible?

我正在创建一个c#库,并喜欢将这个库作为com组件,可以从delphi访问。请告诉我们如何实现这一目标。

3 个答案:

答案 0 :(得分:3)

如何通过COM访问.Net(C#)类被描述为here。基本上你的类需要有一个没有参数的默认构造函数,你需要用一些特定的属性来装饰你的类。然后你需要使用regasm注册你的程序集。

然后你可以在Delphi中导入ActiveX / COM库并将它称为普通的ActiveX / COM库。

答案 1 :(得分:0)

我不会重写,但有一个解决方法可以在这里执行此操作:http://forums.devshed.com/delphi-programming-90/c-dll-need-to-be-used-in-delphi-231122.html

答案 2 :(得分:0)

如果您不反对使用VB而不是C#,那么这是一个更清洁的解决方案。在VB中,您可以使用ComClass项目模板,该模板几乎可以完成所有工作,为您提供.NET类型的COM。