老田:首先我们要生成项目,有两种方式:
1. 顶部菜单的【生成–生成oop_demo (这里是随你项目名字变化的,例如“生成XXXX”)】;
2. 在资源管理器中的项目名称上面点鼠标右键–生成;
点击生成后,可以看到生成的dll所在的具体位置,如图4-10
图4-10
接下来我们就该谈到如何引用这个类库了。之前一直都看到using引用。注意,引用其实应该分两次来说。首先是项目中必须已经引用了要使用的类库项目或者已经生成的类库文件(通常是dll文件,类库直接生成的也是dll文件)。然后第二次引用是指将要使用的类库引用到当前类中,这个时候使用using关键字。
小天:这个会不会存在重复引用?换句话说,我在类文件中要使用某个类库的时候我怎么知道项目是否引用了相应的dll呢?
老田:可以在解决方案中看到,如图4-11
图4-11
因为根据类库项目所使用该类库项目的关系来,使得将类库添加到项目的引用有两种方式:
1. 直接在新项目中引用由类库生成的DLL文件,这通常用于使用类库的项目和类库项目不在同一解决方案当中,比如A公司开发了一个公用的类库卖钱,B公司购买了,其实买到的就是一个或者一批dll文件外加一系列的说明文档。
这种方式的优点是:不需要在同一个解决方案中(在解决方案中可能有专门的类库项目)。缺点则是如果类库有了改动,就需要重新更新引用。在项目的“引用”文件夹图标上点鼠标右键–添加引用,得到如图4-12的界面;
图4-12
2. 第二种情况则是类库项目和使用该类库的项目在同一解决方案中。这种就可以直接以引入项目的方式来使用类库。优点是类库更新后只要重新生成,而是用该类库的项目则无需再次引用。引用方式和第一种差不多,不过在“添加引用”窗口上面应该选择【项目】选项卡,里面会罗列出同解决方案管理器中的其他项目。
小天:按照你上面说的方法,我分别作了两个练习。第一次是就在上面创建类库的这个解决方案中添加了一个新的Windows项目。然后以添加项目引用的方式添加了对类库ooTool的引用。第二个练习是将那个生成的oop_demo.dll文件复制到桌面上,然后新建了一个项目,再添加引用。都添加成功了。接下来就该说怎么使用了吧?
本文章为天轰穿原创作品,转载请注明出处及作者。