gpt4 book ai didi

java - DLL 可以与其他编程语言一起使用吗?

转载 作者:行者123 更新时间:2023-11-30 03:36:35 26 4
gpt4 key购买 nike

什么编程语言可以支持相同的dll?

我刚买了一个捆绑了 3 个 api 的产品:JAVA、.NET、C++

在每个 api 文件夹中,我在 .Net 和 C++ 文件夹中找到了 dll 文件,而在 java 文件夹中找到了 jar 文件。我的问题是,我可以在不同语言上集成 dll 吗?我已经尝试使用 jni 在 java 中实现一个 dll 并且它有效。我读到 dll 支持多语言程序,但为什么不同的 dll 用于 .net 和 c++?

任何答案将不胜感激。谢谢

最佳答案

从 C#(或其他 .Net 语言)调用 C++ DLL 是完全有可能的,但这样做需要编写 P/Invoke 代码(这很难)。

为方便起见,API 的作者为您编写了一个 native C# 包装器,您可以像使用任何其他 C# 类一样使用它。

(上面假设“真正的”DLL 是 C++ 的——它实际上可能是 C# 的,而 C++ DLL 是用 C++/CLI 编写的包装器。实际上并没有太大改变逻辑。)

同样,编写 JNI 接口(interface)既乏味又繁琐 - 最好只写一次(正确),而不是回答所有支持电话“我如何...”

关于java - DLL 可以与其他编程语言一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40603897/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com