如何在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实现。

posted @ 2010-08-17 17:21  imFolish  阅读(602)  评论(0编辑  收藏  举报