![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
windows
窗外蓝天
这个作者很懒,什么都没留下…
展开
-
Visual Studio调用自己编写的DLL
好久没写文章了,因为最近在忙考试。前几天终于考完了,现在继续我的Windows编程之路。今天看到动态链接库(DLL)了,看了书上一个简单的例子,就照着在VS上试了,但是因为书上都是用VC++6.0作为默认的编译器,所以,操作上有些出入,经过查询一些资料和动手尝试,终于解决了书上DLL章节的第一个例子。首先,按照书上说的创建工作空间,也就是VS中的解决方案(假设DLL项目在EDRLIB文件夹原创 2012-01-17 22:18:50 · 1639 阅读 · 0 评论 -
问题解决笔记(全局变量,MFC关联变量)
我遇到过好几次这样的问题了,就是在一个头文件中定义了一个全局变量,在一个文件中使用的时候,可以正确地赋值,修改。但是在另一个头文件中使用的时候,这个全局变量貌似就初始化了,如string变量就变为"",int变量就变成0。后来百度了一下,才发现static只能对本文件内的使用保存值,而当别的文件使用的时候,原来文件里面值是访问不到的,所以就出现了类似初始化的行为。如果想要让其他文件共享这个全局变量原创 2012-10-22 19:31:07 · 1074 阅读 · 0 评论 -
对BITMAPFILEHEADER中bfOffBits的理解
之前对BITMAPFILEHEADER结构中的bfOffBits这个成员很是疑惑。MSDN给出的定义是 Specifies the offset, in bytes, from the beginning of the BITMAPFILEHEADER structure to the bitmap bits.我自己觉得还是很模糊,然后自己写了一段代码来测试。Read原创 2011-12-03 16:27:53 · 5160 阅读 · 6 评论 -
Windows消息队列何时创以及它与线程的关系
面试的时候被问到一个程序会有几个消息队列,当时答错了。之后我找到了一些相关资料,现在记录一下。原创 2016-10-23 16:44:58 · 445 阅读 · 0 评论 -
wchar_t与char(系统默认编码集,非UTF8)的转换
最近开始看孙鑫老师的c++视频,在跟着视频做东西的时候,碰到了这个问题,视频中应该没有定义UNICODE,所以它里面的字符串就是简单用" "就行了,但是我在自己电脑上编译时,就碰到了问题,就因为创建工程的时候包含了UNICODE定义,所以就必须对TCHAR和char进行转换。我在网上找到了一些解决方法,我在blog上记录下,以便以后使用。至于函数中的参数我就不说了,可以到MSDN上查。首先原创 2012-04-29 12:30:33 · 2709 阅读 · 1 评论 -
对《Windows程序设计》的疑惑
前几天在书上看到 iWidthBytes = 2 * ((cx * cBitsPixel + 15) / 16) ; iWidthBytes = (cx * cBitsPixel + 15) & ~15) >> 3 ;两句话,刚开始很是疑惑,不明白为什么下面一语句和上面语句有相同的结果。通过到处查资料,终于明白了。 用通俗的话说,两语句的结果都是最靠近(cx * cB原创 2011-11-29 12:39:58 · 1231 阅读 · 2 评论 -
Dynamic-Link Library Best Practices(动态链接库最佳实践)
原文链接创建DLL给开发者呈现了很多挑战。DLL没有系统强制(system-enforced)的版本(versioning)。当系统中存在多个版本的DLL时,容易被覆盖加上缺少版本模式,产生了依赖和API冲突。开发环境、加载器(loader)实现以及DLL依赖的复杂度已经创建了加载顺序和应用程序行为的脆弱(fragility)。近来,许多程序依赖DLL,且拥有许多复杂的依赖,以致程序必须重视才能正确翻译 2017-08-06 17:38:23 · 511 阅读 · 0 评论 -
调用MessageBox会再次进入消息循环
昨天调试程序,发现程序在Debug与Release下的运行结果不一致,原因是,在Debug下,断言失败弹出消息框。出现这个问题的时候,请教了一下我师傅(同事),他让我取消断言试试。后来查看了一下断言内的代码,发现在MessageBox处执行下一步时,程序会跑到其他的地方。查了写资料,结合程序的堆栈信息,确认MsgBox会使程序重新进入消息循环。MSDN上MessageBox的说明貌似并没有提到这一点原创 2017-08-22 23:30:40 · 974 阅读 · 0 评论