【发布时间】:2020-06-27 17:37:43
【问题描述】:
我正在用 Java 编写一个程序,它必须使用一个 DLL 文件(它是用 C# 编写的),我认为最好的方法是编写一个 C++ 程序作为接口,然后使用 JNI。 C++ 程序将负责以对 JNI 友好的方式使用 DLL,以便我可以从我的 Java 程序中调用它。
我正在尝试在 C++ 中包含一个 DLL 文件,但在编译时出现以下错误。
warning C4335: Mac file format detected: please convert the source file to either DOS or UNIX format
我包含上述 DLL 的方式:
#include "LibraryName.dll"
我是否包含/使用或对以这种方式使用 DLL 做出任何不正确的假设?我该如何解决这个错误?
【问题讨论】:
-
您不能从 C++ 调用 .net 库,除非它是托管 C++(不是这种情况)
-
您不包含 dll 文件。您必须将它们保存在与可执行文件相同的目录中。我建议对 JNI 和 dll 进行一些谷歌搜索。
标签: c# c++ dll java-native-interface include