MFC下DLL编程及各种疑难概念(一)

Deadly 提交于 2019-11-27 12:34:41

==虽然说MFC相比于c#和qt已经过时,但其中的远理和一些概念还是需要我们去深究------连接:https://www.cnblogs.com/19910101zj/p/4611695.html
DLL(Dynamic Link Library)d动态链接库是微软公司为windows操作系统设计的一种供应应用程序在运行时调用的共享函数库,是应用程序的一种扩展,也是软件共享和重用的传统方法。DLL除了可以被多个应用程序共享外,还可以在不改变调用接口(不需要修改使用它的应用程序)的情况下,改进和升级里面的该函数库,而且DLL与编写它的语言无关,
静态链接库Lib是在编译的连接阶段将库函数嵌入到应用程序的内部,但这样会增加连接器的负担和内存的消耗,好处就是程序可以独立运行,不需要再操作系统中另外安装对应的DLL。动态连接公共函数库系统只有一个拷贝,一般位于系统目录,而且只有再应用程序真正调用时才加载到内存,在内存中的库函数也只有一个拷贝。
==对于具体详细的操作可以参考博客:mfc最详细入门教程----https://blog.csdn.net/wang18323834864/article/details/78621633

*********Visual C++线程同步技术剖析:临界区,时间,信号量,互坼量http://www.cppblog.com/killsound/archive/2009/07/15147.html
线程同步
在程序使多线程时,很少有多个线程在其生命周期内进行完全独立操作,一些线程进行某些操作处理,其他线程对操作处理结果有些了解,了解在其任务处理完成后进行,不然会出现错误,例如访问全局变量。线程同步就是这种保证线程能了解其他线程任务处理后的处理结果而采取的保护措施。分为用户模式的线程保护和内核对象线程同步。前一个主要方法为原子访问和临界区访问。内核对象同步主要使用由事件,等待定时器,信号量以及信号灯等内核对象,使用时必须将线程从用户模式切换到内核模式。
**临界区是一段肚子独占对某些共享资源访问的代码,在任意时刻只允许一个线程对共享资源进行访问,达到原子方式操作共享资源的目的。
*****如果对于这些概念还不了解可以参考https://blog.csdn.net/bao_qibiao/article/details/4516196
dui对同步异步不了解可以看看----https://blog.csdn.net/huangqiang1363/article/details/79508852

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!