Dll的注意问题
来源:互联网 发布:svm算法推荐 编辑:程序博客网 时间:2024/04/29 14:24
理解 __declspec(dllexport)和__declspec(dllimport)
1、解决的问题:
考虑下面的需求,使用一个方法,一个是提供者,一个是使用者,二者之间的接口是头文件。头文件中声明了方法,在提供者那里方法应该被声明为__declspec(dllexport),在使用者那里,方法应该被声明为__declspec(dllimport)。二者使用同一个头文件,作为接口,怎么办呢?
2、解决办法:
使用条件编译:定义一个变量,针对提供者和使用者,设置不同的值。
1 #ifndef DLL_H_ 2 #define DLL_H_ 3 4 #ifdef DLLProvider 5 #define DLL_EXPORT_IMPORT __declspec(dllexport) 6 #else 7 #define DLL_EXPORT_IMPORT __declspec(dllimport) 8 #endif 9 10 DLL_EXPORT_IMPORT int add(int ,int);11 12 #endif
0 0
- Dll的注意问题
- LW DLL注意的问题
- 使用dll应注意的问题
- 写dll应该注意的问题
- Delphi写DLL要注意的问题
- c++/clr DLL调用MFC DLL需要注意的问题
- 动态加载DLL的方法与注意的问题
- delphi调用vc编写的DLL应注意的问题
- vc 生成dll注意问题
- 在Symbian中编写DLL应该注意的问题
- VS2005下写DLL应该注意的问题
- 跨dll使用template/STL需要注意的问题
- 跨dll使用template/STL需要注意的问题
- dll共享段中一些需要注意的问题
- 关于 进程共享dll全局数据应注意的问题
- [C#开发手记] C# 调用C++ dll 注意的问题
- BCB调用dll文件中注意的问题
- DLL中GDIPlus初始化和退出时注意的问题
- 深入理解Java:注解(Annotation)自定义注解入门
- 如何在Eclipse下查看JDK源代码
- SVN配置方法
- libevent库1.4升级到2.0时无法flush的解决办法(互相踢下线)
- 《从零开始学Swift》学习笔记(Day 56)—— Swift编码规范之命名规范
- Dll的注意问题
- C语言学习之关键字第二讲
- CountDownLatch与CyclicBarrier
- 在Android上实现多进程构架的浏览器(浏览器开发)的讨论
- Unity导入FBX汇总
- A+B Problem(V)(南阳oj844)
- C++随机数重复的问题
- 深入理解Java:注解(Annotation)--注解处理器
- 融云调用图片,通讯录和语音异常