首先用vc建立一个dll工程

然后在里面建立一个testunity.h文件。内容如下

1
extern "C" int _declspec(dllexport)testunity();

保存,ok,在建立一个testunity.cpp,代码如下:

1
2
3
4
5
#include "testunity.h"
int testunity()
{
      return 0;//这是函数,里面可以写你想要实现的任何功能
}

然后编译、组建。就生成了testunity.dll文件。然后再把这个文件放在你的unity工程的assert的Plugins(如果没有这个文件,那你就要新建了,呵呵)。

然后在unity里面新建C#脚本文件dlltest。代码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using UnityEngine;
using System.Collections;
using System.Runtime.InteropServices;
public class dlltest : MonoBehaviour {
      [DllImport ("testunity")]
      private static extern int testunity();
      // Use this for initialization
      int i=testunity();
      void Start () {
          print(i);
      }
  
      // Update is called once per frame
      void Update () {
  
      }
}

然后再把这个文件在unity里面拖到camera里面就ok了。

然后运行,就可以实现效果了哈。呵呵

这是小弟的第一个教程,当然也是简单的教程

转载于:https://www.cnblogs.com/android-blogs/p/6038096.html

制作和unity调用动态链接库dll文件相关推荐

  1. Unity调用动态链接库dll和so

    [001]Unity调用动态链接库dll和so  ApolloAR https://www.jianshu.com/p/f37bb72979a1 一.PC平台 (注:环境 VS2017+Unity20 ...

  2. Matlab调用动态链接库DLL文件

    环境:vs2015.Matlab2020 VS2015中建立工程, 建立工程如下两图所示 在头文件和源文件中分别添加头文件和源文件(代码如下所示) 头文件matdll.h文件 #pragma once ...

  3. Python调用动态链接库DLL文件

    目录 方法一.ctypes库方式 方法二.shell方式 方法一.ctypes库方式 使用ctypes库调用.这个方法网上一搜都是. import ctypes obj = ctypes.WinDLL ...

  4. 教你认识动态链接库DLL文件

    教你认识动态链接库DLL文件   DLL是Dynamic Link Library的缩写,意为动态链接库.在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接 ...

  5. C#调用Matlab2018 dll文件-快速傅里叶变换

    C#调用Matlab2018 dll文件-快速傅里叶变换 目标:C#调用Matlab生成的dll文件(动态链接库):以matlab的fft函数为例,C#内生成两列数组,作为输入复数数组的实部和虚部,对 ...

  6. Qt生成调用动态链接库dll

    把编译好的包含函数和变量的目标代码存储到文件中,在链接的时候让链接程序自动从文件中查找需要的代码.这个文件就是链接库,又可以分为静态链接库和动态链接库. 1. 静态链接库 链接程序从库中寻找需要的符号 ...

  7. 认识动态链接库DLL文件(转一篇文章)

    认识动态链接库DLL文件[url]http://bbs.pcpro.com.cn/viewthread.php?tid=10040[/url] DLL文件即动态链接库文件,是一种可执行文件,它允许程序 ...

  8. WindowsServer2019下Php(php-7.4.3-Win32-vc15-x64) 调用C# .dll文件

    WindowsServer2019下Php(php-7.4.3-Win32-vc15-x64) 调用C# .dll文件 生成.dll 类库选择:在VS2019中选择,这个是不包含.core的类库 类库 ...

  9. 工控机的io开发_C#调用工控机dll文件,实现对IO的控制

    本文旨在记录,C#通过调用外部DLL文件实现对Nuvo3120工控机IO口的控制. 前期,了解了C++中.c\.h\.lib文件的区别,以及用这些文件生成DLL的方法,后面通过厂家直接找到了WDT_D ...

最新文章

  1. python词云改颜色_一种用Python生成词云
  2. 记一次和摄像头的摩擦经历
  3. android http常用配置,Android中Retrofit+OkHttp进行HTTP网络编程的使用指南
  4. [220208] Add Digits
  5. Darwin Streaming Server 安装流程
  6. ML_集成学习与Boosting模型
  7. 液晶电视TCON板原理讲解<转>
  8. QGIS教程02---QGIS加载数据的4种方法
  9. delphi编程实现免杀捆绑
  10. m3u8转换到mp4 python_如何把m3u8格式转换成mp4格式?
  11. 智能视频抠图_黑科技 !人工智能抠图神器来了,抠图原来如此简单【918期】...
  12. 北鲲云超算平台为生命科学的发展赋能,24小时完成10亿规模分子库筛选全流程
  13. 地铁怎么坐才不能做反_[第一次]第一次一个人坐地铁,我坐反了方向
  14. Unity3D网络游戏实战——实践出真知:大乱斗游戏
  15. 微信小程序选择图片和预览图片
  16. 基于Java图书馆管理系统、JAVA图书借阅系统设计与实现 毕业设计开题报告
  17. vue移动端高德地图的使用及实现最简单的地图功能
  18. Mapper.xml模板的配置
  19. Java代码实现消消乐游戏中的消除功能
  20. 计算机休眠设置电源开关,电脑中的待机、休眠、睡眠和关机状态的区别。

热门文章

  1. 强化学习《基于策略 - PPO,TRPO,PPO2》
  2. Mac Pro m1 安装 brew/eclipse/visual stadio code/nodejs/git
  3. [机器学习-Sklearn]K-means(K均值)学习与总结
  4. 一个寄存器有几个字节_STM32f103ZET6 学习资料 (连载2 寄存器的操作界限)
  5. 编译和链接的区别、makefile怎么写
  6. pytorch中的torch.rand(),torch.randn(),torch.randerm()的关系
  7. Cocos2d-x 2 0 在Windows平台下的使用
  8. Spring框架 DI
  9. Struts2中EL表达式的取值范围问题
  10. 蔡高厅老师 - 高等数学阅读笔记 - 07 - 函数的微分 - 微分中值定理 罗尔、拉格朗日中值定理 (31、32、33、34、35)