DLL,线程互斥,设计模式解读
动态链接库(Dynamic Link Library, DLL)的创建、调试与加载;Windows C++的线程、信号量、互斥锁和临界区,以及Linux C++线程、互斥锁、条件变量的基本知识;设计模式:一.主要学习内容1DLL的创建、调试和调用2Windows C++线程、信号量、互斥锁、临界区3Linux C++互斥锁、条件变量、线程4观察者模式5单例模式6代理模式7适配器模式8简单工厂模式/工厂方法模式二.主要收获1.DLL相关知识:动态链接库其他应用程序共享的程序模块,封装了一些资源(数据、方法和类)。本身包含代码却不能执行,Windows应用能直接或间接调用。静态链接:调用函数或过程需要链接到.exe可执行文件中。动态链接:DLL中的代码无需包含在.exe中,节省了宝贵的内存资源。动态链接的优点:共享代码、资源和数据。过程隐藏与语言无关,增强了扩展性(一种语言应用程序可以调用其他语言的DLL)2.DLL的创建方法VS2013新建DLL工程,选上导出符号,系统会自动生成导出DLL所需要的各种符号定义包括:#ifdef XXX_EXPORTS#define XXX_API __declspec(dllexport)#else#define XXX_API __declspec(dllimport)#endif其中XXX为你的DLL文件名这个#idndef模块中的__decls
原创力文档

文档评论(0)