C# system.entrypointnotfoundexception在<;文件名未知>;在Unity3d中 | 您所在的位置:网站首页 › cad文件怎么改文件名 › C# system.entrypointnotfoundexception在<;文件名未知>;在Unity3d中 |
使用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 实验室设备网 版权所有 |