C# Unity中的编译和反编译以及混淆以及 DllImport特性

版权声明:转载 请说明出处 https://blog.csdn.net/qq2512667/article/details/88570627

之前没接触 过,以为很高大上,高深莫测,实际上这些都不需要你敲代码实现的,说白了就是利用现在的工具进行编译 反编译

反编译 工具 推荐大家用 JetBrains dotPeek

下载好之后是白色界面, 修改方法 在Tools下Options选项中 点Color Theme 选为Dark。

接着把DLL 拖进来就可以看到了
在这里插入图片描述

关于编译成dll 也很简单,

打开VS工程, 如果 新建项目
选择 类库,.net Framework,Unity中2018.1.2f版本支持是
在这里插入图片描述
最高是4x
选择.net 3.5即可,
在这里插入图片描述

然后 如果 需要 调用 Unity中的东西的话, 可以添加引用
右键命名空间 ,添加引用
在这里插入图片描述
然后 选择浏览,浏览UnityEngine 和UnityEditor的引用,, 目录在你Unity安装目录下的 Unity-Editor-Data-Managed
在这里插入图片描述
此目录存放着Unity的dll

添加好之后 就可以写代码了,写好之后 右键 点击解决方案,生存解决方案,就会在该目录下 bin Debug 里生成 一个Dll文件,里面放的就是元数据了。
在这里插入图片描述

把这个Dll 拖到 Unity中 就可以使用了, 一般 Dll文件都要放在Plugins 文件下

使用的时候,通过命名空间 就可以使用了, Using DllSucess.

混淆:https://blog.csdn.net/dingkun520wy/article/details/52472179

上面是Dll 是使用.Net 托管语言 生生成, 但是 如何 引用 非托管代码呢, 这个时候 就可以使用DllImport 特性了

http://www.cnblogs.com/my-blog/archive/2008/11/14/1333454.html

猜你喜欢

转载自blog.csdn.net/qq2512667/article/details/88570627