#ifndef COM_DB_H
#define COM_DB_H
#include <stdlib.h>
#include <stdio.h>
#include <iostream>
#ifdef MYLIBDLL
#define MYLIBDLL extern "C" _declspec(dllimport)
#else
#define MYLIBDLL extern "C" _declspec(dllexport)
#endif
//数据库连接
class _declspec(dllexport) DBCon {
public:
DBCon();
~DBCon();
void test();
private:
};
__declspec(dllexport) extern DBCon *g_dbTest;
#endif
cpp
#include "comDb.h"
//默认连接
DBCon *g_dbTest = NULL;
DBCon::DBCon(){
}
DBCon::~DBCon(){
}
void DBCon::test(){
}
编译后会在debug文件夹下生产dll和lib文件,将这两个文件加入自己的工程,同时将上面的头文件引入到自己的工程里,但是需要修改一个地方为__declspec(dllimport) extern DBCon *g_dbTest; 即dllexport改为了dllimport。其他不变