windows
峻峰飞阳
每一分钟让思维跳跃驰骋,多警醒,少麻木,多联想,少沉思,多类比,少钻尖,多读书,多总结。
展开
-
发现VC有个错误检查不出来
前天改程序过程中发现的,觉得VC6老兄有点坑爹了:) 折腾大半天才发现在哪里晕菜了! 代码我就简化了,其余无关的就省略掉,直击主题吧! 原来代码是这样: int GetValue(int key) { ...... } void CTestDlg::OnButton1() { if (GetValue(25) > 0) { .....原创 2012-10-31 16:09:43 · 1095 阅读 · 0 评论 -
静态库和动态库里的全局变量(或类的静态成员变量)共享和独立的问题
本文将要讨论的内容实际上包含2个问题: 1. 工程中包含静态库A,动态库B,可执行程序C。C依赖于A和B,而B依赖于A。在A中定义有全局变量X(或类的静态成员变量),则在动态库B中访问的X,与可执行程序C中访问的X是同一个变量还是两个不同的变量? 答案:是两个不同的变量。 测试代码如下: //A中定义变量g_nValue(A.cpp): int g_nValue = 0;原创 2012-11-01 13:24:58 · 11670 阅读 · 1 评论 -
在对话框上增加新浪微博分享或关注按钮的源代码
这个是示意图: 项目wbshare-1.0.28的源码包括以下内容: 1. 在对话框上增加新浪微博分享和关注按钮的源代码。 2. 支持设置控件的大小。 3. 支持给控件增加颜色边框。 4. 该项目源码托管地址:http://code.google.com/p/wbshare/downloads/list原创 2012-12-10 22:35:20 · 2177 阅读 · 0 评论 -
探讨一个新的两个进程间的通信和编程模型 (Windows)
两个进程间的通信和编程模型。原创 2013-08-29 09:58:33 · 1348 阅读 · 0 评论 -
怎样获得任意窗口所在的进程路径?
这个问题是:给定任意窗口句柄,获得创建该窗口的进程所在的运行路径。 这个需求将要实现的函数定义为: int GetFullPathByWindow(HWND hWnd, LPSTR lpFilePathBuf, int nBufSize) hWnd: 目标窗口句柄,求该句柄所在进程路径 lpFilePathBuf: 获得路径的buf nBufSize: buf大小 返回值是路原创 2013-09-07 23:04:36 · 2379 阅读 · 0 评论 -
一个共享内存封装类的源码
本篇文章分享一个共享内存的封装类,它通过Windows的共享内存 API,以面向对象的形式提供一套接口,极大地方便使用。 该类提供以下接口: 1) 创建共享内存。 2)销毁共享内存。 3)对共享内存的数据读写。 4)提供互斥锁接口。 以下把源码贴出来,与大家分享。 文件SharedMemory.cpp: #include #include "SharedMemor原创 2013-09-07 23:29:03 · 2503 阅读 · 0 评论 -
基于Windows API的命名管道的封装与使用详解
命名管道是一种进程间通信(RPC)的方式,类似于socket,命名管道的一端为server,另一端为client,client与server之间支持单向或双向通信。与socket相比,命名管道更适合本地进程间的通信,使用更方便和高效。 与socket相同,命名管道在通信之前,客户端和服务器端必须建立连接。好比两个人约会,需要事先商量好一个时间在某一个地点(如:某某咖啡...原创 2019-01-16 11:25:36 · 1044 阅读 · 0 评论 -
在非主线程中创建窗口
很多朋友都会有过这样的经历,为什么在主线程中创建窗口且窗口工作很正常,但一移到非主线程(有的朋友喜欢叫它为工作线程),却无法正常工作.本文就这个问题和各位探讨,可能无法做到尽善尽美,但能抛砖引玉也算是欣慰了. 在主线程中创建一个能够正常工作的窗口,估计地球人都知道. 这是一段工作正常的代码: #include "windows.h" HWND g_hWnd...转载 2019-04-15 10:42:15 · 266 阅读 · 0 评论