如何编写线程安全的DLL
在我的工作中经常会编写DLL,这些DLL有个共同的特点就是都有一个初始化函数,一个资源释放函数,其他几个函数都是核心功能函数。而且这些DLL有时会被多个进程同时调用,这就牵扯到多进程的多线程调用DLL的问题。有点绕口,总之实践中会遇到各种问题,但万变不离其中。
本文分四种情况介绍如何编写线程安全DLL,点击这里阅读。
在我的工作中经常会编写DLL,这些DLL有个共同的特点就是都有一个初始化函数,一个资源释放函数,其他几个函数都是核心功能函数。而且这些DLL有时会被多个进程同时调用,这就牵扯到多进程的多线程调用DLL的问题。有点绕口,总之实践中会遇到各种问题,但万变不离其中。
本文分四种情况介绍如何编写线程安全DLL,点击这里阅读。
你是否对 #pragma pack(xxx) 这样的语句的含义感到困惑?
你是否对 sizeof(SomeClass) 的结果百思不解?
你是否遇到了某个类成员变量在调用前是一个值,但是进入某个函数调用时,莫明其妙地变成了另一个值,但是看起来并没有任何地方对它作出修改?
如果你有这些疑问,欢迎阅读 C++的填充(padding)与对齐(align) 一文。
所有winxcn.com的链接均重定向到winxgui.cn。
另: 修改了本网站的首页,以前首页内容和博客(http://www.winxgui.cn/blog/)完全一致,现在改为仅显示属于分类 wingui 相关的文章。
Windows作为GUI操作系统,为了我们提供了很多GUI交互方式,包括很多通用对话框,如打开文件对话框、保存文件对话框、打印对话框、页面设置对话框等等。这次我们实战WINX是如何封装打开和保存文件对话框的,并和API方式和MFC方式做了对比。
点击这里阅读详细的内容。
今天给部分用户发送了以下致歉信:
您好,您收到这封信是因为您曾经在【WINX与她的团队 - 做最好的C++界面库】博客进行注册。由于技术上的原因,您可能没有收到我们的注册确认
我不知道id<27的某些用户是否也有类似情况,如有,请Email联系我:xushiweizh@gmail.com。
注:本网站的论坛(forum)有类似的问题,由于注册用户收不到邮件,导致了他们成为“待验证用户”而发不了贴,目前这些朋友我已经全部手工从“待验证用户”改为“新手上路”。
在CSDN上把《WinX教程之我的实战》写到(六),以后将陆续把与WINX相关的文章发到这里。
今天我们进行的是实战(七)——如何修改应用程序图标(ICON)。
最近挺忙的,好久没来更新这里了。不过今天带来一个好消息。一个多月前,我发信给WTL之父(Nenad Stefanovic),希望可以加入WTL开源项目。今天终于得到了来自 Nenad Stefanovic 肯定的答复。
在上一篇,我们解释了COM技术基础:COM组件(Component)与接口(Interface)。这里我们聊聊COM技术中的经常会遇到的两个概念:变体(Variant)和IDispatch接口。
点击这里阅读详细内容。