</pre><pre name="code" class="cpp">#pragma once
#include "stdafx.h"
#ifdef API_EXPORT
#define DLL_EXPORT extern "C" __declspec(dllexport)
#define DLL_EXPORT_CLASS __declspec(dllexport)
#else
#define DLL_EXPORT extern "C" __declspec(dllimport)
#define DLL_EXPORT_CLASS __declspec(dllimport)
#endif
//声明该方法为导出dll接口
DLL_EXPORT int Add(int a, int b);
DLL_EXPORT int Sub(int a, int b);
class DLL_EXPORT_CLASS CMath//声明这个类为导出的类在导出C++的类的时候不能用extern "C" 要去掉
{
public:
int Add(int a, int b);
int Sub(int a, int b);
};
#include "StdAfx.h"
#define API_EXPORT //在include头文件之前定义
#include "Math.h"
int Add(int a, int b)
{
return (a + b);
}
int Sub(int a, int b)
{
return (a - b);
}
int CMath::Add(int a, int b)
{
return (a + b);
}
int CMath::Sub(int a, int b)
{
return (a - b);
}
dll导出函数
最新推荐文章于 2023-01-09 16:47:18 发布