.net 如何使用COM类构建互操作(用delphi编写)

.net 如何使用COM类构建互操作(用delphi编写),.net,delphi,dll,com,interop,.net,Delphi,Dll,Com,Interop,我们在bin文件夹中有一个用delphi编写的COM dll,它调用system32文件夹中的2个静态dll(也是delphi中的COM) 我的问题是,如何将delphi中的dll转换为互操作dll?还是有更好的方法 谢谢 .net可以轻松地使用COM对象。不需要互操作,只需导入类型库就可以了 MSDN有一个全面的解决方案。@David:我认为dotNET中的导入最终使用的是互操作。也就是说,只要所有的COM接口契约都被尊重,Delphi COM对象就如同C++、ATL对象。 Andrea您根本

我们在bin文件夹中有一个用delphi编写的COM dll,它调用system32文件夹中的2个静态dll(也是delphi中的COM)

我的问题是,如何将delphi中的dll转换为互操作dll?还是有更好的方法


谢谢

.net可以轻松地使用COM对象。不需要互操作,只需导入类型库就可以了


MSDN有一个全面的解决方案。

@David:我认为dotNET中的导入最终使用的是互操作。也就是说,只要所有的COM接口契约都被尊重,Delphi COM对象就如同C++、ATL对象。
Andrea

您根本不必“转换”DLL,除非它在接口中使用Delphi特定类型。否则,它应该按原样工作;您只需要在.NET端编写适当的互操作代码。(如果这是您的意思,您是否介意编辑您的问题以保持清晰?)请注意,有些DotNet类型(至少
struct
)无法从Delphi方面理解。德尔福尚未处理VT_记录类型。你应该依赖于像Delphi
string double integer
这样的低级类型。应该是对David答案的评论,而不是新答案。我同意,但我没有理由这么做,我的其他答案也同样被删除了。没有人费心去检查我在写作时得了多少分!