我可以在“Delphi 2007 for Win32”中使用.NET DLL吗?

时间:2009-01-06 15:41:59

标签: .net delphi delphi-2007

是否可以在Delphi 2007 for Win32中使用.NET DLL?我试图以与我为ActiveX组件完成相同的方式导入DLL,但它似乎不起作用(组件菜单 - >导入组件 - >导入.NET组件。

是否有可能,如果有,步骤是什么?

4 个答案:

答案 0 :(得分:9)

如果你想要一篇关于Delphi的具体文章:

Using a .NET Assembly via COM by Jim McKeeth

一旦完成所有步骤,这是非常直接的。

答案 1 :(得分:1)

当然可以。您只需要告诉它代码的哪些部分应该可以访问。您可以通过ComVisibleAttribute执行此操作。最快的解决方法是在你的.dpk中加入[assembly:ComVisible(True)],这样可以使所有内容公开。然后,您可以使用尝试导入装配的方法。

您还可以执行非托管导出,可以像常规dll文件一样调用。

答案 2 :(得分:1)

来自Atozed Software的CrossTalk允许在不使用COM的情况下使用Delphi的.NET程序集,无需注册DLL,并且无需修改即可使用原始程序集。

http://atozed.com/CrossTalk

答案 3 :(得分:-1)

我认为你不能这样做,直接在同一个应用程序中混合托管和非托管代码。

然而,RemObjects有一个名为Hydra的框架,允许您在同一个应用程序中使用.Net和Win32。