【发布时间】:2016-11-15 07:02:15
【问题描述】:
什么编程语言可以支持同一个dll?
我刚买了一个捆绑了 3 个 api 的产品:JAVA、.NET、C++
在每个 api 文件夹中,我在 .Net 和 C++ 文件夹中找到了 dll 文件,而在 java 文件夹中找到了 jar 文件。我的问题是,我可以在不同语言上集成 dll 吗?我已经尝试使用 jni 在 java 中实现一个 dll 并且它有效。我读到 dll 支持多语言程序,但为什么 .net 和 c++ 使用不同的 dll?
任何答案将不胜感激。谢谢
【问题讨论】:
-
没有。 DLL 是特定于 PL 的。在 Visual Studio 中,您拥有可用于其他基于 VS 的 PL 的 COM 对象。您可以使用具有客户端和服务器拓扑的套接字从一个程序到另一个程序。
-
据我所知,很多语言(如 ruby、python、java、scala、php、lua ...)都可以使用这些 dll 文件,您需要为那个语言,我认为那个语言的介绍应该有一些关于这个问题的文档
-
请看我的回答@seccpur。
-
@seccpur:调用以另一种语言编写的 DLL 的方式因语言而异 - 但能够这样做是非常常见的。 COM 没有什么特别神奇的地方。