C# Unity3D加载一个不存在的DLL文件,仍然有效,但对结果没有影响 我尝试将我自己的C++插件与UNITY3D项目集成在一起。但它不起作用。所以我写了一些小代码来测试,我发现了一些奇怪的问题,让我#$%#@$^@#$^#^
首先,我通过代码创建一个小的dll项目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)
#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]);
}
}
}