首页 > 其他 > 详细

VS2008生成DLL并使用

时间:2014-03-26 13:55:08      阅读:389      评论:0      收藏:0      [点我收藏+]

1.创建工程

bubuko.com,布布扣

 

bubuko.com,布布扣

2.在工程中添加类,创建.h和.cpp文件

//.h代码

/**
请注意此代码方法声明中的 __declspec(dllexport) 修饰符。
这些修饰符使 DLL 能够导出该方法以供其他应用程序使用。
*/

bubuko.com,布布扣
 1 namespace MathFuncs
 2 {
 3     class MyMathFuncs
 4     {
 5     public:
 6         // Returns a + b
 7         static __declspec(dllexport) double Add(double a, double b);
 8  
 9         // Returns a - b
10         static __declspec(dllexport) double Subtract(double a, double b);
11  
12         // Returns a * b
13         static __declspec(dllexport) double Multiply(double a, double b);
14  
15         // Returns a / b
16         // Throws DivideByZeroException if b is 0
17         static __declspec(dllexport) double Divide(double a, double b);
18     };
19 }
bubuko.com,布布扣

 

//.cpp代码

bubuko.com,布布扣
 1 // MathFuncsDll.cpp
 2 // compile with: /EHsc /LD
 3  

 4 #include "MathFuncsDll.h"
 5  
 6 #include <stdexcept> 7  
 8 using namespace std;
 9  
10 namespace MathFuncs
11 {
12     double MyMathFuncs::Add(double a, double b)
13     {
14         return a + b;
15     }
16  
17     double MyMathFuncs::Subtract(double a, double b)
18     {
19         return a - b;
20     }
21  
22     double MyMathFuncs::Multiply(double a, double b)
23     {
24         return a * b;
25     }
26  
27     double MyMathFuncs::Divide(double a, double b)
28     {
29         if (b == 0)
30         {
31             throw new invalid_argument("b cannot be zero!");
32         }
33  
34         return a / b;
35     }
36 }
bubuko.com,布布扣

3.生成解决方案

4.使用生成的DLL

创建一个一般的win32工程,

VS2008生成DLL并使用,布布扣,bubuko.com

VS2008生成DLL并使用

原文:http://www.cnblogs.com/LCCRNblog/p/3625200.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!