5.07-09制作DLL植入labVIEW
上网查资料, VS 创建 WIN32 DLL 一、为什么需要 dll 代码复用是提高软件开发 效率的重要途径。一般而言,只要某部分代码具有通用性,就可将它构造成相对独立的功能模块并在之后的项目中重复使用。比较常见的例子是各种应用程序框架, 如 ATL 、 MFC 等,它们都以源代码的形式发布。由于这种复用是“源码级别”的,源代码完全暴露给了程序员,因而称之为“白盒复用”。“白盒复用”的缺点 比较多,总结起来有 4 点。 暴露了源代码; 容易与程序员的“普通”代码发生命名冲突; 多份拷贝,造成存储浪费; 更新功能模块比较困难。 实际上,以上 4 点概括起来就是“暴露的源代码”造成“代码严重耦合”。为了弥补这些不足,就提出了“二进制级别”的代码复用。使用二进制级别的代码复用一定程度上隐藏了源代码,对于缓解代码耦合现象起到了一定的作用。这样的复用被称为“黑盒复用”。 在 Windows 操作系 统中有两种可执行文件,其后缀名分别为 .exe 和 .dll 。它们的区别在于, .exe 文件可被独立的装载于内存中运行; .dll 文件却不能,它只能被其它 进程调用。然而无论什么格式,它们都是二进制文件。上面说到的“二进制级别”的代码复用,可以使用 .dll 来实现。 与白盒复用相 比, .dll 很大程度上弥补了上述 4 大缺陷。 .dll 是二进制文件,因此隐藏了源代码;如果采用