程序员的自我修养——Windows下的动态链接
2016-03-23 23:36
351 查看
DLL显示运行时链接
LoadLibrary,装载一个DLL到进程的地址空间。GetProcAddress,查找某个符号的地址。
FreeLibrary,卸载某个已加载的模块。
在Windows下,要尽量遵循以下指导意见来使用C++编写动态链接库
所有的接口函数都应该是虚函数。所有的方法都应该是纯虚的(或inline)。所有的全局函数都应该使用extern “C” 来防止名字修饰的不兼容。并且导出函数都应该是__stdcall 调用规范的。
不要使用C++标准库STL。
不要使用异常。
不要使用虚析构函数。
不要在DLL里面申请内存,而且在DLL外释放(或者相反)。
不要在接口中使用重载方法。
相关文章推荐
- 职业程序员的知识体系
- 一道面试题
- 经典的SQL面试题
- 由面试引发的思考:B/S与C/S究竟是何物
- Android 15k+面试题
- iOS面试题
- SQL常见笔试面试题
- 面试题选择的第几个radio
- 作为程序员产生倦怠原因
- 程序员必须知道的10大基础实用算法及其讲解
- 【面试笔试算法】Problem 8: 然而沼跃鱼早就看穿了一切(hiho题库)
- 【面试笔试算法】Problem 8: 然而沼跃鱼早就看穿了一切(hiho题库)
- 【面试笔试算法】Problem 7: 补提交卡(hiho题库)
- 【面试笔试算法】Program 6: 字符消除(hiho题库)
- 【面试笔试算法】Program 6: 字符消除(hiho题库)
- 【面试笔试算法】Problem 7: 补提交卡(hiho题库)
- 【面试笔试算法】Program 5 : 推箱子 (网易游戏笔试题)
- 【面试笔试算法】Program 5 : 推箱子 (网易游戏笔试题)
- 【面试笔试算法】Program 4 : Best Compression Algorithms(网易游戏笔试题)
- 【面试笔试算法】Program 4 : Best Compression Algorithms(网易游戏笔试题)