分享(dll,/反射,/inspector扩展)

Plugins
lib/.a和dll/.so的区别
共有两种库:
一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。
(1)lib是编译时用到的,dll是运行时用到的。如果要完成源代码的编译,只需要lib;如果要使动态链接的程序运行起来,只需要dll。
(2)如果有dll文件,那么lib一般是一些索引信息,记录了dll中函数的入口和位置,dll中是函数的具体内容;如果只有lib文件,那么这个lib文件是静态编译出来的,索引和实现都在其中。使用静态编译的lib文件,在运行程序时不需要再挂动态库,缺点是导致应用程序比较大,而且失去了动态库的灵活性,发布新版本时要发布新的应用程序才行。

参考:
一.dll
我的另一篇文章C#与Unity的DLL交互
*C++ 写DLL
*如何将Unity中的脚本文件转为dll文件
VS中的dumpbin的使用
反编译工具dotPeek
关于extern扩展非静态的方法

Unity添加自定义拓展方法ExternMethod

官方文档托管dll

二.详解C#中的反射 ;C#之玩转反射;C#反射详解


Unity防破解,加密Dll与Key保护

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容