vs2005中动态i链接库DLL的一个简单例子

来源:互联网 发布:淘宝上兰可欣那么便宜 编辑:程序博客网 时间:2024/05/16 01:23

在vs2005中对动态链接库做实验,来一个详细的能跑通的例子:

1、打开vs2005,文件-》新建-》项目,选择“win32项目”,在“名称”中输入“vsdll ”,点“确定”-》下一步,在“应用程序设置”的“应用程序类型”中选择“DLL”,“附加选项”中选择“空项目”,然后点“完成”。这样dll项目就建立起来了。

2、在建好的工程中“源文件”右键“添加新项”,选择“c++文件”,输入名字“vsdll”,点击确定

3、在vsdll.cpp文件中输入:

declspec(dllexport) int add(int a,int b)
{
 return a+b;
}
_declspec(dllexport) int subtract(int a,int b)
{
 return a-b;
}

4、点击编译,弹出“调试会话框的可执行文件”时点击取消。然后在该项目的debug文件夹中,可以看到有“vsdll.dll”和“vsdll.lib”文件,我们所要用的也就是这两个文件。

5、新建一个普通的win32控制台项目“vsdllTest”,可以看到在vsdllTest的文件夹下还有一个vsdllTest文件夹,需要把“vsdll.dll”和vsdll.lib”两个文件复制到里面的vsdllTest文件夹下。

6、建立一个新的main。cpp文件,然后敲入代码

#include <iostream>
using namespace std;
extern int add(int a,int b);
extern int subtract(int a,int b);
int main()
{
 cout<<"3+5="<<add(3,5);
 system("pause");
 return 0;
}

7、接下来该设置lib路径了,“项目”-》“属性”-》“链接器”-》“输入”-》“附加依赖项”中写入“vsdll.lib”。由于我们已经把lib和dll文件都放到项目文件夹下了,所以其它的就不用设置,如果没有放到项目文件夹下,需要在“项目”-》“属性”-》“链接器”-》“常规”-》“附加库目录”中写入lib和dll文件所在的目录。

8、现在可以运行vsdllTest项目了,就会出现下图,测试成功。

 

注:vs中设置lib是在“项目”-》“属性”-》“链接器”-》“输入”-》“附加依赖项”,对应vc6的 工程-》设置-》link中-》对象/库模块


原创粉丝点击