Unity3d调用C++DLL

Unity3d 调用 C++ DLL之 DLL回调Unity3d C++ DLL回调 C 函数 阅读详情

1 用VS2008创建一个项目:UnityDllTest

2 选控制台应用程序, 附加选项为空项目

创建udll_add.h和udll_add.cpp两文件

内容如下:

udll_add.cpp

#include "udll_add.h"
#include <stdio.h>
#include <Windows.h>


int add(int x, int y){
   return x+y;
}
udll_add.h
#ifndef UNITY_DLL
#define UNITY_DLL
extern "C" int _declspec (dllexport) add(int x, int y);
#endif

然后选生成DLL文件,将dll放到Unity项目资源文件夹下ASSETS\Plugins\下面



新建TestDLL.js脚本

#pragma strict
import System;
import System.Runtime.InteropServices;




function Start () {
  
}


function OnGUI(){
   
   GUI.Label(Rect(10,10,200,50),"i="+add(5,4));
   
}


@DllImport("UnityDLLTest")
public static function add(x :int, y: int) : int {};


运行效果如下:


Unity3d调用C++ dll中的函数 2. 不用管dllmain.cpp,添加自定义Helper.h和Helper.cpp。1.在Unity3d工程Assets建立Plugins文件夹,将dll及。注意:C#函数的名字可以与C++中的函数可以不一样。EntryPoint中的名字必须与C++函数名一样。4.配置x64或x86,编译,得到dll。3.设置x64或x86以及.net版本。3.添加要在外部调用的方法。二、Unity3d中调用。2.在代码中引入函数。 阅读详情

相关推荐

Unity3d 调用C++ DLL Win平台

Unity3d 调用C++ DLL Win平台

qq_43667944的博客 366

c++ 打包dll 给unity调用

一.vs版本 2017新建项目 二.C++的实例代码 #pragma once #if defined (EXPORTBUILD) # define _DLLExport __declspec (dllexport) # else # define _DLLExport __declspec (dllimport) #endif extern "C" _DLLEx...

深林的博客 815

Unity3D C#调用C++ dll并且实现两者之间的图像传输

Unity3D官方下载地址 unity3D处理图像 opencv环境配置 #include <opencv2\opencv.hpp> #define DLL_API extern "C" __declspec (dllexport) DLL_API void transferImage(int rgbInt[], int width, int height, int chann...

smilife_的博客 1577

Unity3D 调用C++的DLL的代码

Unity3D 调用C++的DLL的代码## 标题 参考文献: https://blog.youkuaiyun.com/penguin_whl/article/details/17616659#commentBox 我使用的是 vs2017生成的DLL 一、VS2017新建动态链接库项目 使用vs2017创建一个 名为 Unity-DLL的动态链接库 VS2017自动生成一下文件: 添加TestDll....

tpz789的博客 2707

SAP成本中心费用分割(KSS2)实战:从原理到月末调整全解析

本文详细解析了SAP成本中心费用分割(KSS2)的核心逻辑与实战操作,从成本要素分组配置到月末调整全流程。通过KSS2将初级成本要素按作业类型重新分类为次级成本要素,确保成本结算准确。文章还提供了常见错误处理方法和典型业务场景实战,帮助用户高效完成SAP成本结算。

weixin_29279101的博客 1264

基于KiCad的STM32最小系统设计实战案例(含PCB布线)

手把手带你用KiCad完成STM32最小系统设计,涵盖原理图绘制、封装匹配、规则约束设置及关键信号PCB布线技巧;全程基于开源EDA工具KiCad,强调实操细节与常见坑点规避。

weixin_42452483的博客 361

Unity3D调用自定义C++DLL

上篇文章说到了Unity调用Windows Dll库的方法 最近需求又升级了,需要调用自定义的一个Fly.dll飞行库,进行轨迹获取 所以研究研究Unity调用自定义dll的 方法,Unity3D端还是一致,需要声明需要调用的函数 首先创建C++ DLL库 新建一个test.h,在其中添加如下代码: #pragma once...

三体问题 487

DSP28335与Vofa+上位机通信实战:SCIb配置避坑指南(附完整代码)

本文提供DSP28335与Vofa+上位机通信的实战指南,重点解析SCIb模块配置的常见问题与解决方案。针对研旭开发板的硬件连接、波特率精确计算、FIFO高效使用以及FireWater协议封装进行了详细说明,并附有完整代码,帮助开发者快速实现实时数据可视化与波形分析,提升调试效率。

weixin_29172963的博客 152

[Unity3D]C# 调用C++ DLL

本文主要演示一个简单范例及介绍相关知识。 先亮出演示代码,该程序演示的是在C#代码中传入结构体与委托,然后在C++代码中调用委托并将结构体传入以进行修改。

星空不语 3989

openvpn 安装 (Alibaba Cloud Linux release 3 (Soaring Falcon))

1.错误:configure: error: libnl-genl-3.0 package not found or too old. Is the development package and pkg-config (/usr/bin/pkg-config) installed?# ta.key在/etc/openvpn/server/目录下可以如下配置,否则需要写完整路径。# 配置账号密码登录客户端需要ca证书(可选)# 证书校验算法 配置上面生成的完整路径。# ca证书 配置上面生成的完整路径。

dubhe_zhao的博客 2153

告别GIS软件!用R语言ggplot2+ggmapcn绘制出版级世界地图(附5种投影对比图)

本文提供了一份完整的实践指南,教你如何利用R语言及其强大的ggplot2生态系统,结合ggmapcn包,绘制出出版级的世界地图。文章详细对比了五种经典地图投影(如摩尔维德、罗宾森投影)的代码实现与视觉差异,并讲解了如何添加比例尺、指北针等专业元素,最终导出高清PDF,实现从数据分析到专业可视化的全流程代码化操作,彻底告别传统GIS软件。

p5l2m9n4o6q的博客 409

Unity3D教程:调用C++中DLL文件

在unity中创建一个C#脚本,调用我们刚刚生成的dll,在这里我们的DLL名字就叫DLL,所以写的是[DllImport (“DLL”)] ,如果你的名字是Test.dll,那就写[DllImport (“Test”)]以下是2个文件的代码:DLL的生成要说起来也一大堆的知识,我这里简单的说一下,dll的使用和生成用的宏不同,上面的代码主要是区分在不同环境中该使用那个宏,如果不理解就不要管了,你们只需要改最下面的哪个函数就行了。任选一个的原因是这里并不重要,重要的是下一步,创建以后会出现一下这个面板。

小小姑娘 1451

中国各城市土地利用类型(城市功能)数据集(shp)

中国各城市土地利用类型(城市功能)数据集时间:2018年全国范围的城市用地类型数据(居住/商业/交通用地等共计11类)分类:居住用地、商业用地、工业用地、医疗设施用地、体育文化设施用地、交通场站用地、绿地等用地类型含城市编码、一级分类5个、二级分类11个1、上海市。

你好,我是小张同学! 1337

Unity3D中使用C#调用C++编写的DLL

Unity3D是一款非常优秀的游戏引擎,可以使用C#作为脚本语言进行编程。但是有的时候我们需要运行一些第三方的程序,例如C++实现的一些算法。我们需要将C++的代码以DLL的形式嵌入到Unity3D的程序中。这时候就要用到C#调用C++ DLL的方法。本文给出一个最简单的调用方式,实现了一些简单数据类型的传递。

雁回晴空的博客专栏 8070

【微信小程序-uniapp】CustomPicker 自定义单项选择器组件

自定义底部弹出框单项选择器组件,适用于uniapp小程序

Komorebi_00的博客 1533

HFSS仿真PCB射频通路间的隔离度

本文介绍HFSS方式仿真带有器件的射频通路间的隔离度,可视为CST方式的补充,二者的结果相互参照。在前期靠仿真确认风险点时,可以作为一种较为直观和可信的手段。

sinat_15150363的博客 1527

unity3D C#调用C++代码(通过DLL链接库方式)

【前言】:最近自己捣鼓数据手套,想用unity3D集成数据手套CyberGlove,开发一个数据手套可以控制的虚拟手交互场景。还没开始就遇到一个麻烦的问题,unity3D支持C#脚本,而数据手套CyberGlove只提供了静态链接库.lib和头文件.h作为开发的SDK。于是乎如何在unity3D中获取数据手套的各指关节角度成为一个麻烦事,经过多方查询资料,初步形成了以下方案。 【方案】:分析un

qq_28088659的博客 2130

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

unity3d 调用C++中DLL文件

Unity 3D 调用DLL的方法 接触Unity 3D 时间不长,看到网上有人问怎么通过Unity来调用Dll,而且发现这个问题似乎是用unity的朋友并不熟悉DLL的使用造成的,正好我使用过C++,对DLL还比较熟悉,因此写了一个小小的教程来谈谈unity的Dll调用方法。   1.创建DLL 困扰Unity人员的主要问题大概出于Dll不会生成。这个确实比较麻烦,我这里给出

chencongyu的专栏 1622

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Unity3d 调用C++的DLL

原地址:http://www.cnblogs.com/alongu3d/archive/2013/04/20/3031904.html Unity 3D 调用DLL的方法 本文转载:渡蓝的博客园http://www.cnblogs.com/oldman/articles/2501486.html 如果涉及到版权问题,则请留言...

weixin_30297281的博客 101

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

C++建立动态链接库,使用Unity3D进行调用教程

看了很多教程,感觉并不看不明白,折腾了很久才调用成功,简单调用很容易,可以C++工程一般都很复杂,编写完以后再创建dll文件就不适用于网上 的初步教程,故写此文共同探讨。 1.新建项目 2.新建dll文件,预编开头 3.出现6个文件 4.开始最关键的部分了,我只是修改了项目名.h和项目名.cpp文件。 头文件为此,因为预编开头了,所以可以看到给你的三种实例,第

ZHANG781068447的博客 1724

PC下通过调用CPP DLL在Unity3D中显示当前进程内存占用值

CSharp解析完MIDI后想顺手写个内存占用显示,一般自己写CPP程序喜欢写这么个东西时时查看内存,防止内存爆炸等沙雕操作。 搜了下,CSharp一般写法是 Process CurrentProcess = Process.GetCurrentProcess(); CurrentProcess.WorkingSet64    确实比CPP写起来简单不少,在XNA下测试成功。...

weixin_33979363的博客 477

Unity3d 调用C++写的DLL

1、创建DLL 打开VS2010,创建一个win32应用程序,选择创建一个DLL类型的空项目。 新建一个头文件和一个源文件。在头文件中写入#if defined (EXPORTBUILD) # define _DLLExport __declspec (dllexport) # else # define _DLLExport __declspec (dllimport)

无涯 1701
上一篇: 关于U3d内置寻路
下一篇: C++字符串函数详解
zxycode007
博客等级 码龄18年 53粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值