VS STUDIO的代码环境。目前该解决方案的2个项目配置我已经修改完成。
        通过这次修改,我把VS STUDIO目前建立一个工程需要修改的地方总结如下,给你们参考使用:
        1.“输出目录和中间目录”: 位置, 项目属性 > 配置属性 > 常规> 输出目录(中间目录)
          作用:编译文件的输出目录和中间目录
                目前工程配置:       都是..\obj\$(Configuration)\
                注意:这里的$(Configuration)是一个宏,目前是Debug或者Release。
        2.“配置类型”: 位置, 项目属性 > 配置属性 > 配置类型> 项目默认值
                 目前工程配置:     一个是.dll,一个是.exe
        3.“附加包含目录”: 位置, 项目属性 > 配置属性 > C/C++> 常规>附加包含目录
          作用:告诉编译器,头文件的查找目录
                目前工程配置:      ..\include;%(AdditionalIncludeDirectories)
        4.“预处理器定义”: 位置, 项目属性 > 配置属性 > C/C++> 预处理器>预处理器定义
          作用:告诉编译器,在编译过程中哪些宏生效
                目前工程配置:     目前没有配置
        5.“附加依赖项”: 位置, 项目属性 > 配置属性 > 链接器 > 输入> 附加依赖项 
          作用:告诉编译器,当前项目所依赖哪些lib文件
                目前工程配置:       libcurld.lib;mosquitto.lib;
                注意:debug和release依赖的文件名字有可能不相同。例如:libcurld.lib是debug依赖的,libcurl.lib是release依赖的。
        6.    “附加库目录”: 位置, 项目属性 > 配置属性 > 链接器 > 常规 > 附加库目录。 
          作用:告诉编译器,“附加依赖项”的搜索目录
                目前工程配置:       ..\lib\$(Configuration)\
        7.   “导入库”: 位置, 项目属性 > 配置属性 > 链接器 > 高级> 导入库。 
          作用:告诉编译器,当前工程中输出lib的文件位置。exe工程可以不用配置。
                目前工程配置:       ..\lib\$(Configuration)\
                注意:由于windows需要导出函数。在我们的项目中头文件需要导出的类或者函数的定义前面需要增加MQTT_Export_Flag声明,只有这样才能同时生成dll和lib。
                例如:class MQTT_Export_Flag CSDTPServer{。具体含义可以查看源代码
        8.“生成后事件”:项目属性 > 配置属性 >生成事件 > 生成后事件> 命令行。 
                作用:编译完成后执行的命令 由于我们配置的输出目录在obj下,我们需要拷贝生成好的dll和exe到我们的真正的输出bin目录。
                目前工程配置:       copy ..\obj\$(Configuration)\$(TargetName)$(TargetExt)   ..\bin\$(Configuration)\