Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.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
C# Unity3D加载一个不存在的DLL文件,仍然有效,但对结果没有影响 我尝试将我自己的C++插件与UNITY3D项目集成在一起。但它不起作用。所以我写了一些小代码来测试,我发现了一些奇怪的问题,让我#$%#@$^@#$^#^_C#_Dll_Mono_Unity3d - Fatal编程技术网

C# Unity3D加载一个不存在的DLL文件,仍然有效,但对结果没有影响 我尝试将我自己的C++插件与UNITY3D项目集成在一起。但它不起作用。所以我写了一些小代码来测试,我发现了一些奇怪的问题,让我#$%#@$^@#$^#^

C# Unity3D加载一个不存在的DLL文件,仍然有效,但对结果没有影响 我尝试将我自己的C++插件与UNITY3D项目集成在一起。但它不起作用。所以我写了一些小代码来测试,我发现了一些奇怪的问题,让我#$%#@$^@#$^#^,c#,dll,mono,unity3d,C#,Dll,Mono,Unity3d,首先,我通过代码创建一个小的dll项目 #include "stdafx.h" #define EXPORT_API __declspec(dllexport) extern "C" { EXPORT_API void testFloatPoint(float *mFloat) { for(int i = 0 ; i<13;i++) { *mFloat = (float)

首先,我通过代码创建一个小的dll项目

#include "stdafx.h"

#define EXPORT_API __declspec(dllexport)

extern "C"
{


        EXPORT_API void testFloatPoint(float *mFloat)
        {
            for(int i = 0 ; i<13;i++)
            {
                *mFloat = (float)i;
                mFloat++;
            }
            mFloat = mFloat-13;
        }
}
#包括“stdafx.h”
#定义导出API declspec(dllexport)
外部“C”
{
导出API void testFloatPoint(float*mFloat)
{

对于(int i=0;我是从编辑器运行的吗?如果从预览版运行应用程序,请使用Unity editor。至少在3.5.7中没有。我没有在4中进行测试。35;嗨,Jerdak,我在Unity editor中运行此功能。
using UnityEngine;
using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Collections;
using System.IO;
public class TestDLL : MonoBehaviour 
{
    float[] pose_float;//   
    #region import c++ dll 
    [DllImport ("TestDLL2")]
    public static extern  void  testFloatPoint ([In,Out] float[] pose_float);    
    #endregion 

        void Start ()
        {
                     pose_float = new float[13]; 
             testFloatPoint(pose_float);
             print ("get pose_float data!!!");
             for(int i=0;i<13;i++)
             {
                    print(pose_float[i]);
             }
                }
}