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

转载于:https://www.cnblogs.com/xielechuan/archive/2010/08/17/1801659.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值