Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Unity中从Java访问DLL?_Java_Unity3d_Dllimport - Fatal编程技术网

如何在Unity中从Java访问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="

我是Unity和Java的新手。 我有一个项目来修改Unity游戏应用程序。 我想使用我的设备为此应用程序添加触觉反馈。我有我的设备的DLL库tensLib.DLL,它是用Visual Studio 10从.c和.h生成的

根据访问DLL所需的

@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。