如何在Unity中从Java访问DLL?
我是Unity和Java的新手。 我有一个项目来修改Unity游戏应用程序。 我想使用我的设备为此应用程序添加触觉反馈。我有我的设备的DLL库tensLib.DLL,它是用Visual Studio 10从.c和.h生成的 根据访问DLL所需的如何在Unity中从Java访问DLL?,java,unity3d,dllimport,Java,Unity3d,Dllimport,我是Unity和Java的新手。 我有一个项目来修改Unity游戏应用程序。 我想使用我的设备为此应用程序添加触觉反馈。我有我的设备的DLL库tensLib.DLL,它是用Visual Studio 10从.c和.h生成的 根据访问DLL所需的 @DllImport (DLLName) static private function FooPluginFunction () : float {}; 对于C,它应该是 [DllImport("tensLibs.dll", EntryPoint="
@DllImport (DLLName)
static private function FooPluginFunction () : float {};
对于C,它应该是
[DllImport("tensLibs.dll", EntryPoint="tens_init")]
public static extern int tens_init ([MarshalAsAttribute(UnmanagedType.LPStr)]string port);
但是,由于我的DLL是从VC++构建的,因此需要进行调整。我试过了
@DllImport("tensLibs.dll")
public static function tens_init ():int {};
没有成功。你在多大程度上寻找答案?你从中学到了什么?嗨,abecee,我在它上面尝试了一些方法,就像我在公共静态函数tens_init:int{}之前发布的一样,但是有一些错误,方法“SoldierController.tens_init”的最佳重载与参数列表“String”不兼容,这个问题与Java有什么关系?我试图在unity中用Java脚本修改一个游戏,但我很难在其中添加.dll。@Limavolt请注意,Java与JavaScript完全不同。此外,在Unity中,您实际上使用的是他们自己的JavaScript版本,称为UnityScript。我不相信您可以在UnityScript中使用DllImport。