Javascript EntryPointNotFoundException外部JS库错误
尝试用我的C代码实现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 我建议对您的库运行
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);