#ifndef DYNAMIC_API
#ifdef xxxxx_EXPORTS
#define DYNAMIC_API __declspec(dllexport)
#else
#define DYNAMIC_API __declspec(dllimport)
#endif
#endif
...........接口类
extern "C" DYNAMIC_API 接口名& GetXXXX1();
#define g_XXXX2 GetXXXX1();
extern "C" DYNAMIC_API void DestroyXXXX3();
接口实现类 g_XXXX4;
extern "C" DYNAMIC_API 接口名& GetXXXX1()
{
return g_XXXX4;
}
extern "C" DYNAMIC_API void DestroyXXXX3()
{
g_XXXX4.release();
}
xxxxx_EXPORTS:这个是lib工程中c/c++=>preprocessor先定义好的宏!
以上分两个文件写,其中一个是接口类,另一个是实现类!
很精典!至于你能不能理解,那就看你的造化了!