编译类库
Ⅰ 如何反编译C#等net软件类库源代码
.Net 反编译软件,最着名的是 Reflector。但是最新版本收费现在打开Reflector的老版本要求强制更新到最新版本。所以,你一下在打开refector 会自动删除。那么大家可以使用 ILSpy。使用ILspy。
1
下载后的ILSPY 。
打开EXE
6
毕竟.NET 和java 属于中间语言,很好反编译。
Ⅱ 可以将XML文件编译到DLL文件中吗
这个不是编写的问题,编译类库的时候需要把xml给提出来。
步骤:对工程点右键,选择属性,然后选择生成选项卡,输出下面把xml文档文件勾上,然后再生成下,你就会发现你的生成目录中有个xml文件,使用dll文件时,需要这个xml文件和DLL文件处于同以目录,就能得到提示了。 纯手打的,如果有不明白的地方,我可以给你截图。
Ⅲ 编译java文件的时候一定要具备相应的类库吗
程序开始处所出现的import语句是导入JAVA程序源代码编辑时所需要的类库,如果你所配置的JDK中不包含这些类库,并且没有将所使用的类库导入到ECLIPSE对应的工程中,程序将报错到import语句处。当程序中有任何语法错误时,JAVA虚拟机(JVM)将不能顺利编译程序,自然你的代码就无法编译通过。Eclipse编辑器中的红色标记也不是完全没有才可以通过编译,在识别页面文件(JSP、HTML、XML) 的时候,ECLIPSE会出现一些莫名其妙的报红,此时可先忽略,待编译后仍然不能通过再进行修改,页面或者XML文件等文件往往会出现此类现象。
Ⅳ 如何将第三方类库编译自己的动态库文件中
随着动态库的流行,静态库越来越少了(关于动态库和静态库的介绍请点击),但是不排除项目中有些依赖的第三方还是使用的静态库。
那么这种情况下就可以考虑,将第三方静态库做一个二次封装。一来和业务代码进行隔离,方便以后第三方库的升级,二来将静态库封装进动态库里便于管理和利用动态库的优势。一般情况下,用动态库封装静态库很简单,就是将静态库直接拖进动态库的工程里,直接编译即可。但是有一种情况下这么做是不行的,需要暴露静态库的头文件,也就是虽然静态库放在动态库里面了,但是静态库的头文件还要提供给上层应用调用。