引用的库分为两种:
1.第三方软件库。例如:wxWidgets; 一般可以引用静态库,也可以引用动态库。如果引用动态库,需要在发布软件的时候,带上相关的DLL一起发布。这里有个问题,使用wxWidgets就不用在客户机上重新安装。但是使用MapX时,带上相关的ocx后发布是不能在客户机上直接运行的。一定要安装一下才能用,为什么呢?
引用别人的回答:
这个要看开发商与商业软件库商的协议.
如果协议是按套收费用,那软件商业库商肯定需要在客户端安装商用软件,
这样他才能收钱.
还有一种可能就是:一些商业软件动态库需要注册,而你使用别人的商业
软件库在客户机上没有注册(开发机上因为安装了,所以无需要注册)
2.第三方硬件库。发布软件的时候,带上硬件驱动一起发布,无需带相关的DLL。驱动自己会在环境变量里添加DLL的目录信息。
什么是硬件驱动?
硬件驱动说全了就是硬件的驱动程序,驱动程序,英文名为“Device Driver”,全称为“设备驱动程序”,它是一种特殊的程序。
首先其作用是将硬件本身的功能告诉操作系统,接下来的主要功能就是完成硬件设备电子信号与操作系统及软件的高级编程语言之间的互相翻译。当操作系统需要使用某个硬件时,比如:让声卡播放音乐,它会先发送相应指令到声卡驱动程序,声卡驱动程序接收到后,马上将其翻译成声卡才能听懂的电子信号命令,从而让声卡播放音乐。
所以简单的说驱动程序提供了硬件到操作系统的一个接口以及协调二者之间的关系,而因为驱动程序有如此重要的作用,所以人们都称“驱动程序是硬件的灵魂”、“硬件的主宰”,同时驱动程序也被形象的称为“硬件和系统之间的桥梁”。