C++打包成DLL动态链接库在Unity中去调用

很多时候我们在用Unity的时候都会碰到一些C++的代码,而我们在Unity中只能使用C#所以如果我们把C++代码直接打包成DLL就可以直接调用其中的方法了;本人在这里使用的是VS2017
1.新建C++项目(项目类型为“动态链接库(DLL)”)
C++打包成DLL动态链接库在Unity中去调用

2.新建完成后会出现stdafx.h和targetver.h两个头文件以及ConnectedDomainTest.cpp、dllmain.cpp、stdafx.cpp三个源文件,在targetver.h中我们可以声明需要导出的dll中包含的函数,在ConnectedDomainTest.cpp中进行这个函数的实现。
C++打包成DLL动态链接库在Unity中去调用
C++打包成DLL动态链接库在Unity中去调用
C++打包成DLL动态链接库在Unity中去调用

3.配置属性
C++打包成DLL动态链接库在Unity中去调用

4.编译打包dll文件
设置完成后进行项目生成
至此可以在该项目所在的文件夹Debug中找到编译得到的dll文件。
C++打包成DLL动态链接库在Unity中去调用

5.在C#中调用 本人这里是在Unity中去使用的所以把DLL动态链接库直接放到了Plugins文件夹下
如果是在vs新建的项目中直接使用可以 将C++的dll文件拷贝到C#的bin目录下,拷贝到相应的文件中,如x64平台下的Debug中或Release中
C++打包成DLL动态链接库在Unity中去调用

谨以此文用来做笔记