Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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
Javascript EntryPointNotFoundException外部JS库错误_Javascript_C#_Unity3d - Fatal编程技术网

Javascript EntryPointNotFoundException外部JS库错误

Javascript EntryPointNotFoundException外部JS库错误,javascript,c#,unity3d,Javascript,C#,Unity3d,尝试用我的C代码实现JS库。 非常简单,但我得到了以下错误: EntryPointNotFoundException:测试 TalkDB.从资产/脚本/TalkDB.cs开始:30 C代码位于脚本文件夹和JS库中,位于plugins/webgl,扩展名为.jslib。 也读了这篇文章,但不知道我遗漏了什么: C代码: JS库: EntryPointNotFoundExceptionmeans表示函数测试不是A未标记为可导出不可见,就是B签名与C定义不匹配 很可能你的问题是前A 我建议对您的库运行

尝试用我的C代码实现JS库。 非常简单,但我得到了以下错误:


EntryPointNotFoundException:测试 TalkDB.从资产/脚本/TalkDB.cs开始:30

C代码位于脚本文件夹和JS库中,位于plugins/webgl,扩展名为.jslib。 也读了这篇文章,但不知道我遗漏了什么:

C代码:

JS库:


EntryPointNotFoundExceptionmeans表示函数测试不是A未标记为可导出不可见,就是B签名与C定义不匹配

很可能你的问题是前A


我建议对您的库运行DUMPBIN.EXE,以验证您的测试函数正在被导出,并且其各自的签名与您的C定义匹配。可能是JS端的一些代码注入。

找到了答案,事实上很简单。 我在本地运行时不工作,只是在服务器上运行时。 要防止此错误,应执行以下操作:

如果UNITY_WEBGL&!统一编辑

[DllImport\uuuu内部] 专用静态外部空隙试验; 否则

//要模仿您想要做的其他事情

恩迪夫

调用函数时也要这样做。
快乐编程:

您好,谢谢您的回复。当我写的时候,我可以得到库函数,所以我认为这部分是可以的。Dumpbin.exe与.jslib一起使用?您不能通过互操作将jslib导入.NET。我假设您的JavaLib有助于Windows DLL扩展,但事实并非如此。例如,如果DumpBin无法识别您的库,则您需要使用支持Windows DLL的内容包装您的库
public class TalkDB : MonoBehaviour
{
    [DllImport("__Internal")]
    private static extern void Test();

    void Start()
    {

        Test();

    }
}
var HighscorePlugin = {
    Test: function()
    {
        window.alert("Testing 1, 2, 3,...");
    }
};

mergeInto(LibraryManager.library, HighscorePlugin);