具有返回类的方法的dll 我如何在C++中创建一个方法,它返回一个类,我如何在java中使用这个DLL?

具有返回类的方法的dll 我如何在C++中创建一个方法,它返回一个类,我如何在java中使用这个DLL?,c++,dll,C++,Dll,如果我要导出该类,则该类的名称将更改。有人能帮我吗?谢谢。 < p>你不能从DLL导出C++类,并从不同的编译器使用它。你可以,也应该做的是导出COM对象。 < p>你不能从DLL导出C++类,并从不同的编译器使用它。您可以而且应该做的是导出COM对象。您不能。你可以使用JNI,但是这很可怕,你必须编写代码来从C++对象转换成相应的java对象。 你也可以看看JNA,它试图让这更容易一些。你不能。你可以使用JNI,但是这很可怕,你必须编写代码来从C++对象转换成相应的java对象。 您也可以查看

如果我要导出该类,则该类的名称将更改。有人能帮我吗?谢谢。

< p>你不能从DLL导出C++类,并从不同的编译器使用它。你可以,也应该做的是导出COM对象。

< p>你不能从DLL导出C++类,并从不同的编译器使用它。您可以而且应该做的是导出COM对象。

您不能。你可以使用JNI,但是这很可怕,你必须编写代码来从C++对象转换成相应的java对象。
你也可以看看JNA,它试图让这更容易一些。

你不能。你可以使用JNI,但是这很可怕,你必须编写代码来从C++对象转换成相应的java对象。

您也可以查看JNA,它试图使这一点变得更容易。

您想导出类(定义)还是要返回一个对象?您想导出类(定义)还是要返回一个对象?您也不能从C++函数返回一个类,句号。但他可能是一个对象,我没有说过“从C++函数返回一个类”。我说“从DLL导出C++类”。但你的观点很有道理。我忽略了松散的术语,我知道你没有说。但OP确实做到了。:)您也不能从C++函数返回一个类,句号。但他可能是一个对象,我没有说过“从C++函数返回一个类”。我说“从DLL导出C++类”。但你的观点很有道理。我忽略了松散的术语,我知道你没有说。但OP确实做到了。:)