您的位置:首页 > 其它

精典动态库使用导入导出

2009-08-20 21:50 127 查看
#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先定义好的宏!

以上分两个文件写,其中一个是接口类,另一个是实现类!

很精典!至于你能不能理解,那就看你的造化了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: