DLL显示运行时链接
- LoadLibrary,装载一个DLL到进程的地址空间。
- GetProcAddress,查找某个符号的地址。
- FreeLibrary,卸载某个已加载的模块。
在Windows下,要尽量遵循以下指导意见来使用C++编写动态链接库
- 所有的接口函数都应该是虚函数。所有的方法都应该是纯虚的(或inline)。
- 所有的全局函数都应该使用extern “C” 来防止名字修饰的不兼容。并且导出函数都应该是__stdcall 调用规范的。
- 不要使用C++标准库STL。
- 不要使用异常。
- 不要使用虚析构函数。
- 不要在DLL里面申请内存,而且在DLL外释放(或者相反)。
- 不要在接口中使用重载方法。