VC에서 클래스를 내보내 동적 링크 라이브러리를 만드는 방법

  dll    ,    dll        。
     .h   ,           :
class _declspec(dllexport)  CMatch
{
public:
	int Add(int add1,int add2);
	int Sub(int sub1,int sub2);
};
   .cpp        。
 
    dll    ,        (.h   ),       :
 
class _declspec(dllimport)  CMatch
{
public:
	int Add(int add1,int add2);
	int Sub(int sub1,int sub2);
};
 
     :      dll    ,dll           dll      ,                         ,           ?
 
       ,       :
 dll           :
   Math.h
#ifdef  DLLCLASS_EXPORT	//      dll ,    DLLCLASS_EXPORT,                          //EXT_CLASS   _declspec(dllimport)
 #define EXT_CLASS _declspec(dllexport)
#else
#define EXT_CLASS _declspec(dllimport)
#endif
 
class EXT_CLASS CMatch
{
public:
	int Add(int add1,int add2);
	int Sub(int sub1,int sub2);
};
 
   math.cpp
#define DLLCLASS_EXPORTS //                include  。
#include”Math.h” 

https://blog.csdn.net/hyman_c/article/details/49474203

좋은 웹페이지 즐겨찾기