vs2010 dll工程怎么创建DLL工程

vs2010软件c++生成dll库_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
vs2010软件c++生成dll库
上传于||文档简介
&&c​+​+​ ​生​成​d​l​l​ ​供​c​ ​ ​c​+​+​ ​使​用
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩11页未读,继续阅读
你可能喜欢下次自动登录
现在的位置:
& 综合 & 正文
Win7下VS2010创建、使用和调试DLL
Win7下VS2010创建、使用和调试DLL
更新于日 星期三
http://blog.csdn.net/shunqiziranhao007/article/details/7897772
建立一个空的解决方案,添加一个名为 Win32DLL 的Win32 Project的空的dll工程,再添加一个名为 UseWin32DLL 的Win32 Project的空的Windows Application工程。
我常用的做法是 工程,属性,Configuration Properties,Linker,System,SubSystem,设置为not set,这样就不需要考虑是子系统是Windows还是Console,vs会自动进行选择。
由于是在同一个解决方案中,所以两个工程的属性,Configuration Properties,Gerneral,Output Directory,都是$(SolutionDir)$(Configuration)\,这样Win32DLL工程生成的dll和UseWin32DLL工程生成的exe在同一个目录下了,这样就可以实现dll的调试了。
还有一种调试dll的方式是在Win32DLL工程的属性,Configuration Properties,Gerneral,Command中设置exe的绝对路径,我这里是,E:\ComputerScience\Debug\VS2010\Debug\UseWin32DLL.exe。
在指定位置设置断点就可以就行相应的调试了。
在Win32DLL工程添加cpp文件,添加下面的用来创建dll。
功能,创建dll。
日期,日 星期三
环境,win7-32-vs2010
// 这是dll,所以我声明该宏,表明要导出
#define DLL_EXPORTS
#ifdef DLL_EXPORTS
// 被 __declspec(dllexport) 修饰,说明是要被导出的
#define DLL_API __declspec(dllexport)
// 被 __declspec(dllimport) 修饰,说明是要被导入的
#define DLL_API __declspec(dllimport)
// 被extern "C"修饰的变量和函数是按照C语言方式编译和连接的。为什么这么用可以
// 查查资料,如百度百科。
extern "C" DLL_API int add(int a, int b)
return a +
在UseWin32DLL工程添加cpp文件,添加下面的代码用来测试dll。
功能,使用dll。$(SolutionDir)$(Configuration)\
日期,2日 星期三
环境,win7-32-vs2010
#include &iostream&
#include &Windows.h&
typedef int(* FUN)(int , int);
int main()
// 导入dlll,导入后要进行判断,看看导入是否成功,不成功就提示失败并终止
// ,这是一种意识。
HMODULE hDLL = LoadLibrary(L"Win32DLL.dll");
// 获取dll中的函数地址,获取后也要进行判断,为空就进行提示。
FUN pAdd = FUN(GetProcAddress(hDLL, "add"));
cout && pAdd(1, 3) &&
MessageBox(NULL, L"获取add函数失败!", L"测试", MB_OK);
return -1;
MessageBox(NULL, L"导入dll失败!", L"测试", MB_OK);
return -1;
FreeLibrary(hDLL);
MessageBox(NULL, L"测试成功", L"测试", MB_OK);
右键UseWin32DLL工程,Set as Startup Project。
build后解决方案下Debug文件夹的内容如下:
运行效果如下所示:
调试方式是,在下图所示的位置处,设置断点,然后按F5就可以进行调试了。
&&&&推荐文章:
【上篇】【下篇】君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
vs2010中创建DLL文件,并在另外一个工程中使用测试或使用它
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 vs2010创建dll工程 的文章

 

随机推荐