如何在Microsoft Visual Vtudio 2008下生成DLL(隐式连接)
一、生成DLL
1、在VS2008下建立DLL工程,然后在工程中添加头文件DLL.h,输入如下的内容:
extern "C" _declspec(dllimport) int add(int a, int b); extern "C" _declspec(dllimport) int subtract(int a, int b);
2、在工程中添加源文件DLL.cpp输入如下的内容:
#include "DLL.h" int add(int a, int b) { return (a+b); } int subtract(int a, int b) { return (a-b); }
3、进行编译得到如下文件文件
二、在VS2008下建立MFC的测试程序建立基于对话框的应用程序工程,
1、在对话框进行如下的处理新建两个Button。
2、双击Button1和Button2进入代码编写:
void CDllTestDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 CString str; str.Format(_T("5+3=%d"),add(5,3)); MessageBox(str,MB_OK); } void CDllTestDlg::OnBnClickedButton2() { // TODO: 在此添加控件通知处理程序代码 CString str; str.Format(_T("5-3=%d"),subtract(5,3));//_T()是由于此处是unicode码 MessageBox(str,MB_OK); }
3、在测试程序的代码中添加如下的一段应用DLL的代码:
#pragma comment(lib,"DLL.lib") extern "C" _declspec(dllimport) int add(int a, int b); extern "C" _declspec(dllimport) int subtract(int a, int b);
4、将在DLL工程经过编译生成的文件其中的DLL.lib和DLL.dll文件拷贝到测
试程序所在文件的目录下面。
5、进行最后的编译链接,并进行测试发现结果运行成功,说明DLL实现。
作者:imFolish
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。