正在加载图片...
使用动态库的坏处是:动态库不允许“合并”到你的程序中一一显然也不适于合并,因 为动态库太大了。所以若你使用动态库,在发布你的应用程序时,你必须向你的用户提供 动态库文件。 使用动态库的好处在于:如果你向用户提供的是一套程序,比如有 A.exe,B.exe,C.exe..,那么这些可执行文件都可以使用同一个动态库,所以尽管你需额 外提供一个很大的动态库,但你的各个应用程序却都很小。当然,采用动态库发布程序时, 般来说你还需要向用户提供一个安装程序,很多动态库要被安装到 Windows目录的 system system32子目录下。 什么时候使用静态库,什么时候使用动态库?当你只是写一个小小应用程序时,显然大 多数人喜欢只提供一个单独.exe文件。比如情人节到了,你觉得通过网络向你的 girlfriend 发一个电子贺卡太俗(前几年还很风雅呵:),同时也不能突显你作为一个程序员的实力 风水轮流转啊,前年搞网络的人还笑话程序员是“传统工业”一一所以你决定用C+← Builder写一个电子贺卡,这时你可不能用动态库啊,否则挤爆了女友的信箱,嘿嘿,这个 情人节就有你好受的了…… 相反,一个稍大点软件系统,你就应该采用动态库。大的如整个 Windows操作系统,就 彻头彻尾是使用动态库:再如一整套 MS Office,还有WPS,这些都是。一般地说(不绝对) 那些提供了安装程序的软件,都是使用动态库的。总之,使用动态库是专业程序的做法。 (又有人举手打断我的课程,说我们什么时候才能自已写个电子贺卡?回答是下一部教 程《白话 Windows编程》,顺便说说,下部教程很贵很贵的一一吓你的:) 不管使用动态或静态的库,写程序时都是一样的。只有在最后要链接程序时,我们通过 CB设置不同的选项即可。嗯?我说到了“链接”(1ink)这个词?对了,它就是我们一直 加引号的“合并”一词的专业说法。你可以把前面课程上所有的“合并”一词替换为链接 并且不用加引号了。 现在我们来看看CB主要提供哪些类别的库函数(以下内容仅供了解): 1、分类判断函数:使用动态库的坏处是:动态库不允许“合并”到你的程序中--显然也不适于合并,因 为动态库太大了。所以若你使用动态库,在发布你的应用程序时,你必须向你的用户提供 动态库文件。 使用动态库的好处在于:如果你向用户提供的是一套程序,比如有 A.exe,B.exe,C.exe...,那么这些可执行文件都可以使用同一个动态库,所以尽管你需额 外提供一个很大的动态库,但你的各个应用程序却都很小。当然,采用动态库发布程序时, 一般来说你还需要向用户提供一个安装程序,很多动态库要被安装到Windows 目录的system 或 system32 子目录下。 什么时候使用静态库,什么时候使用动态库?当你只是写一个小小应用程序时,显然大 多数人喜欢只提供一个单独.exe 文件。比如情人节到了,你觉得通过网络向你的 girlfriend 发一个电子贺卡太俗(前几年还很风雅呵:),同时也不能突显你作为一个程序员的实力 --风水轮流转啊,前年搞网络的人还笑话程序员是“传统工业”--所以你决定用 C++ Builder 写一个电子贺卡,这时你可不能用动态库啊,否则挤爆了女友的信箱,嘿嘿,这个 情人节就有你好受的了…… 相反,一个稍大点软件系统,你就应该采用动态库。大的如整个 Windows 操作系统,就 彻头彻尾是使用动态库;再如一整套 MS Office,还有 WPS,这些都是。一般地说(不绝对), 那些提供了安装程序的软件,都是使用动态库的。总之,使用动态库是专业程序的做法。 (又有人举手打断我的课程,说我们什么时候才能自已写个电子贺卡?回答是下一部教 程《白话 Windows 编程》,顺便说说,下部教程很贵很贵的--吓你的:) 不管使用动态或静态的库,写程序时都是一样的。只有在最后要链接程序时,我们通过 CB设置不同的选项即可。嗯?我说到了“链接”(link)这个词?对了,它就是我们一直 加引号的“合并”一词的专业说法。你可以把前面课程上所有的“合并”一词替换为链接, 并且不用加引号了。 现在我们来看看 CB 主要提供哪些类别的库函数(以下内容仅供了解): 1、分类判断函数:
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有