1、新建一个空的win32项目,运用程序类型选dll,附加选项选空然后完成。
2、在源文件里建立头文件和源文件可以放单独的目录下,(比如include目录)。
头文件代码如下:
#pragma once
#ifndef _ESBCONN_H_
#define _ESBCONN_H_
#ifdef ESBCONN_DLL
#define EXPORT_DLL _declspec(dllexport)
#else
#define EXPORT_DLL _declspec(dllimport)
#endif
class EXPORT_DLL EsbConn
{
public:
EsbConn(int _x, int _y);
public:
void print();
private:
int m_x;
int m_y;
};
#undef EXPORT_DLL
#endif
源文件代码如下:
#include "EsbConn.h"
#include
EsbConn::EsbConn(int _x, int _y)
:m_x(_x), m_y(_y)
{
}
void EsbConn::print()
{
std::cout << "x:" << m_x << " y:" << m_y << std::endl;
}
3、工程属性页配置,常规里配置输出目录(可配置lib文件目录供其他项目直接使用)及中间目录(编译产生的一些中间文件)。
4、工程属性页配置,在C\C++下的预处理器选项:预处理器定义新加:ESBCONN_DLL (头文件里的预定义。)
二、其他工程引用配置:
1、C\C++ 附加包含目录:选择.h 文件所在目录如上面的clude.
2、链接器-》常规里附加库目录添加lib库文件目录。
3、 链接器-》输入添加....lib 文件。
4、拷贝dll