Visual Studio下包含多项目的解决方案及项目间引用

http://blog.sina.com.cn/s/blog_6e0693f70100so31.html

 新建解决方案

A. 创建第一个项目(DLL),生成.dll(动态库)和.lib(静态库)文件;

B. 创建第二个项目(User),设置“附加包含目录”和“附加库目录”,分别指向第一个项目的.h文件目录和.lib文件目录;

C. 设置User项目的(右键)添加->引用->资源项目。

D. 生成User项目,并确定.dll文件与当前生成的.exe文件在同一个目录中。

 

I. 生成.dll文件时用__declspec(dllexport)导出.lib文件(导入库文件),或设置项目属性为静态库项目单独生成的.lib文件;

  但两种.dll文件是不相同的。

II. visual studio中使用动态库需要:.h文件,.dll文件,.lib文件(gcc中使用动态库需要:.h文件,.so文件(相当于.dll));

  使用.dll文件时可以用随.dll一起生成的.lib文件,也可以使用静态库项目生成的.lib文件。

 

一般的解决方案都包含两个以上项目。其中一些生成dll等链接库,一些生成应用程序。本文简单介绍了如何创建包含多个项目的解决方案。

 

   1). 参考http://blog.sina.com.cn/s/blog_6e0693f70100sn4a.html一文,执行此文中的步骤1)到步骤6),建立dll文件。

    2). 在解决方案资源管理器中右键单击解决方案图标,Add -> New Project。Visual <wbr>Studio下包含多项目的解决方案及项目间引用
    3). 建立一个Win32 Console Application程序。命名为ZWang_use。
Visual <wbr>Studio下包含多项目的解决方案及项目间引用
    4). 在解决方案资源管理器中右键单击项目ZWang_use图标,选择Reference -> Common Properties -> Reference -> Add New Reference。
Visual <wbr>Studio下包含多项目的解决方案及项目间引用
    5). 选择同一解决方案中的项目中的ZWang_library项目。
Visual <wbr>Studio下包含多项目的解决方案及项目间引用
    6). 选定后,我们可以看到ZWang_library中生成的ZWang_library.dll已经被引用了。
Visual <wbr>Studio下包含多项目的解决方案及项目间引用
   7). 在project -> ZWang_use properties -> Configuration Properties -> C++ -> General -> Additional Include Directories中包含ZWang_library项目头文件路径。
Visual <wbr>Studio下包含多项目的解决方案及项目间引用
   8). 在project -> ZWang_use properties -> Configuration Properties -> Linker -> Command Line中,我们可以看到ZWang_library.lib的路径已经被包含进去了。
Visual <wbr>Studio下包含多项目的解决方案及项目间引用

   9). 编译,生成dll和应用程序,将ZWang_use设为Startup Project,调试运行。注意ZWang_library.dll要和生成的ZWang_use.exe在同一文件夹中。
Visual <wbr>Studio下包含多项目的解决方案及项目间引用

参考网页
http://msdn.microsoft.com/en-us/library/ms235636.aspx
同一解决方案中项目的其他程序集或类库
http://msdn.microsoft.com/zh-cn/library/ez524kew(v=VS.80)

posted on 2016-12-22 09:43  zhangyz017  阅读(2914)  评论(0编辑  收藏  举报

导航