C# system.entrypointnotfoundexception在<;文件名未知>;在Unity3d中 您所在的位置:网站首页 cad文件怎么改文件名 C# system.entrypointnotfoundexception在<;文件名未知>;在Unity3d中

C# system.entrypointnotfoundexception在<;文件名未知>;在Unity3d中

2023-02-23 07:01| 来源: 网络整理| 查看: 265

使用UnityEngine; 使用系统集合; 使用System.Runtime.InteropServices; 公共类facebooktest:单一行为{ [DllImport(“MSDKWrapper”)] 私有静态外部长getContextNative(); 无效开始(){ Log(“你好,世界!”); 长上下文= GETCONTRONTHEATEVE();//您使用的是C++插件,但您的UnyD3D版本可能不支持它吗?我记得您需要Pro来做这件事。 可以提供一个解决方案。确保你正在使用Extn的C指令来避免。如果你不把你的调用“C”方法的名字包起来,你会得到这个精确的行为,因为C++编译器“Mangle”或者给方法名添加了额外的架构特定的“垃圾”。如果你有问题,可以参考我的GITHUB项目

关注Me..Cp(在Android SRC/AS中的入口点相同)。这是您在建模C++后将需要的模式。该项目还将展示如何为Android构建C++ DLL。查看Ubuntu和其他Debian操作系统的完整构建指令的自述文件。 @Virtlink我知道这是一个只支持pro的功能,但是Unity在使用p/invokes时似乎只会发出警告。如果Unity在V4中修复了这个问题,我就不使用了,但V3允许您以任何方式使用它们。试用版也足够了

正如另一个注释,在几乎所有的情况下,你都需要使用C++ DLL的特定原因吗?你可以在托管C代码中做你想做的事。绝对需要这个DLL,因为它会破坏与单个代码库的交叉兼容性。我决定用我的DLL来废弃它的用例,并用C语言重新写整件事情。

这是PAG。我也有unity pro的30天评估版。我们需要查看.dll实现。可能缺少依赖项。 using UnityEngine; using System.Collections; using System.Runtime.InteropServices; public class facebooktest : MonoBehaviour { [DllImport ("MSDKWrapper")] private static extern long getContextNative(); void Start () { Debug.Log("Hello, World!"); long context = getContextNative(); //


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有