摘要
为了提高软件开发的复用性,在项目的开发过程中,都会将不同的功能模块划分到不同的DLL(动态链接库)中,进行模块化开发。但是,由于DLL文件都是在编译时与主程序进行绑定共同完成编译,所以,如果DLL文件进行了修改,必需修改主程序并重新编译整个项目,否则原来的主程序无法使用新的DLL文件。为了解决这个问题,提出了一种基于.NET的DLL动态加载方案,使DLL文件能够在修改后,能够在主程序不改变和整个项目不重新编译的情况下进行动态加载。通过本方法的使用,能够在项目延期时,利用后期的动态加载机制,使已完成部分正常上线使用,延期模块一旦完成,直接加入即可使用,从而为项目进度提供了可靠保证。
In order to improve the reusability of software development, different functional modules are usually designed to divide into different DLL(dynamic link library). Been compiled with the main program, if the DLL files have been modified, it is necessary to modify the main program and recompile the entire project, or the original main program cannot use the new DLL file. Therefore, to solve this problem, this paper proposes a DLL dynamic loading Mechanism based on .Net, by what DLL files can be modified and dynamically loaded without recompiling the entire project. This method provides a reliable guarantee for the progress of the project.
出处
《齐齐哈尔大学学报(自然科学版)》
2014年第3期40-44,共5页
Journal of Qiqihar University(Natural Science Edition)
基金
上海市信息安全综合管理技术研究重点实验室开放基金项目
安徽省高等学校2012年省级质量工程项目(2012jszx011)
安徽省高等学校省级重点教研项目(2012jyxm599)