本文主要是介绍VS2010下生成dll的方法(第二种方法),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
转自 http://blog.csdn.net/seanwang_25/article/details/17285505
这种模式较为简单,只用一个头文件就可以,不用dllmain.cpp和source.def文件
1.首先创建生成dll的项目:打开VS2010,两种途经建立dll项目,基于MFC DLL的和基于Win32控制台应用程序的,这里选择基于Win32控制台建立。
a.文件--新建--项目(项目命名为myAPI)--Visual C++ --Win32--选择Win32控制台应用程序;
b.接下来下一步一直到如下图,程序类型选择DLL,如无特殊需要选择空项目完成,项目建立完毕;
2.定义头文件:为项目添加头文件myAPI.h 内部添加如下代码,这样可以保证封装的完整性,其他所引用的头文件都不要露出来
内部定义一个ADD()函数接口,如需添加其他函数接口,可以接着继续定义,如
3.定义源文件:为项目添加相应的源文件myAPI.cpp 之后便是在该源文件中对函数进行定义,内部添加如下代码,
4.编译至通过,生成dll:这里有个小建议,因为dll项目不会生成exe,无法实时测试API,所以建议先在一般空项目内调试并测试通过API的函数体代码,然后再建立dll项目直接编译通过,这样更方便可靠。 回到正题,dll项目编译通过后有用的就是myAPI.h头文件以及Debug目录下新生成的myAPI.dll 和myAPI.lib文件,
5.调用dll:为了测试我们刚刚生成的dll,创建新的项目mytest。包含声明myAPI.h头文件,这里存放了定义的接口。将myAPI.dll文件放入新工程Debug文件夹下(.exe执行时需要调用,新项目如未编译则没有Debug文件夹,待编译后有了该文件夹再将dll文件放入)。将myAPI.lib文件放在与源文件及头文件相同路径下(编译时需要),接下来需要将.lib资源添加到项目中,两种方法。
一种方法是,在项目属性-链接器-输入中“附加依赖项”加入myAPI.lib文件(当然,有过未设置此处亦编译成功的经历,但不建议);
另一种调用方法是在新项目主程序中添加如下命令 则无需设置依赖项;
至此,全部完成任务,编译通过后正常使用你自己定义的API了~
这篇关于VS2010下生成dll的方法(第二种方法)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!