Windows编程系列(前言)

本系列文章说明:以下windows编程系列文章都是自己学习过程中的笔记,很多地方也许我的理解还比较片面,但是我会尽量把握尺度,尽量严谨地阐述,一些地方还望资深人士指点,欢迎讨论。

1.首先就是要讨论,编写开发的小程序怎么在别人的计算机上运行。

      编写的程序,最重要的是得以应用,才是其价值的体现,但是我们初学编程时会疑惑,自己写的程序怎么在别人的机器环境中,总是用不了。这主要是因为,程序其实依赖于很多dll库,就是我们常常可以看到的“.dll”后缀的文件。脱离了dll库,自然无法运行。

       vs中程序的生成有4种方式:MT、MTd、MD、MDd。前两个是静态生成,后两个是动态生成。简单来说就是,静态是把dll库文件和exe程序绑定一起了,而动态则没有。绑定了dll库文件的exe程序就可以在别的机器上运行了。(属性->代码生成->运行库)

Windows编程系列(前言)

       动态生成的exe程序也不是无法在别的机器上运行,只需要把需要的dll库文件一起移植过去就好了。但是怎么知道需要什么库文件呢?这里推荐一个工具软件:procexp.exe, 打开,使用黑色靶一样的工具查看运行程序所需的dll库文件,一起复制过去就可以了。(静态生成的exe相对也较大)

Windows编程系列(前言)

Windows编程系列(前言)