您的位置:首页 > 职场人生

程序员的自我修养——Windows下的动态链接

2016-03-23 23:36 351 查看

DLL显示运行时链接

LoadLibrary,装载一个DLL到进程的地址空间。

GetProcAddress,查找某个符号的地址。

FreeLibrary,卸载某个已加载的模块。

在Windows下,要尽量遵循以下指导意见来使用C++编写动态链接库

所有的接口函数都应该是虚函数。所有的方法都应该是纯虚的(或inline)。

所有的全局函数都应该使用extern “C” 来防止名字修饰的不兼容。并且导出函数都应该是__stdcall 调用规范的。

不要使用C++标准库STL。

不要使用异常。

不要使用虚析构函数。

不要在DLL里面申请内存,而且在DLL外释放(或者相反)。

不要在接口中使用重载方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: