可能重复:
Create a C# DLL That Can Be Imported in a Delphi App Using stdcall - Possible?如何使可在Delphi中使用的.NET(C#)库
我创建一个C#库,并想使这个库作为COM组件可以从delphi访问。请告诉如何实现这一点。
可能重复:
Create a C# DLL That Can Be Imported in a Delphi App Using stdcall - Possible?如何使可在Delphi中使用的.NET(C#)库
我创建一个C#库,并想使这个库作为COM组件可以从delphi访问。请告诉如何实现这一点。
我不会改写,但对如何做到这一点这里的解决方案:http://forums.devshed.com/delphi-programming-90/c-dll-need-to-be-used-in-delphi-231122.html
如果你不反对使用VB而不是C#有一个清晰的解决方案。在VB中,您可以使用ComClass项目模板来完成所有工作,以便将.NET类型公开给您。
如何使通过COM访问的.Net(C#)类被描述为here。基本上你的类需要一个没有参数的默认构造函数,你需要用一些特定的属性来修饰你的类。然后你需要用regasm注册你的程序集。
然后,你可以在Delphi中导入ActiveX/COM库,并将其称为它是一个常规的ActiveX/COM库。
http://stackoverflow.com/questions/1063151/create-ac-dll-that-can-be-imported-in-a-delphi-app-using-stdcall-possible/1063231#1063231(和可能还有其他很多) – devio 2009-07-13 06:52:21