Windows
文章平均质量分 79
旭子
但行好事,莫问前程!
展开
-
根据 GetLastError 来获取出错处理字符串的消息
LPTSTR lpMsgBuf; DWORD nErrno = GetLastError(); FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL原创 2012-01-06 15:32:17 · 1853 阅读 · 0 评论 -
如何往WinCE模拟器传文件
http://blog.csdn.net/s3c44b0x/article/details/5066436转载 2012-05-24 12:53:46 · 1047 阅读 · 0 评论 -
Win32 多线程的创建方法和基本使用
总结Win32提供的创建多线程相关的API接口和基本的使用框架。Ref:MSDN: http://msdn.microsoft.com/zh-cn/library/y6h8hye8(v=VS.100)Win32多线程的创建方法主要有:(1)CreateThread()(2)_beginthread()&&_beginthreadex()(3)AfxB原创 2012-06-19 15:59:57 · 940 阅读 · 0 评论 -
libevent-1.1a源代码分析
原文:http://blog.163.com/ecy_fu/blog/static/444512620094291011129/ 如果想深入理解memcached源代码,那么理解libevent的机制是非常重要的,多线程版的memcached中每个线程都要同1个 event_base,其对libevent的使用复杂度超过了单线程的libevent,所以分析libe原创 2012-07-06 15:43:16 · 1064 阅读 · 0 评论 -
WINDOWS 下查看库符号表
Linux 下我们可以通过 nm objdump 以及readelf来查看一个库的符号表Windows下同样 我们可以通过 VC工具中的命令 dumpbin.exe来查看库的符号表的定义。——小记原创 2012-07-09 11:36:40 · 12369 阅读 · 0 评论 -
深入分析Windows和Linux动态库应用异同
摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。但不同操作系统的动态库由于格式 不同,在需要不同操作系统调用时需要进行动态库程序移植。本文分析和比较了两种操作系统动态库技术,并给出了将Visual C++编制的动态库移植到Linux上的方法和经验。原创 2011-11-14 01:00:00 · 985 阅读 · 0 评论 -
Windows中使用DLL在进程间共享数据
在Win16环境中,DLL的全局数据对每个载入它的进程来说都是相同的,因为所有的进程用的都收同一块地址空间;而在Win32环境中,情况却发生了变化,每个进程都有了它自己的地址空间,DLL函数中的代码所创建的任何对象(包括变量)都归调用它的进程所有。当进程在载入DLL时,操作系统自动把DLL地址映射到该进程的私有空间,也就是进程的虚拟地址空间,而且也复制该DLL的全局数据的一份拷贝到该进程空间。(在原创 2012-10-15 11:30:33 · 1610 阅读 · 0 评论 -
Windows本地域名映射
Windows本地host名配置在 C:\WINDOWS\system32\drivers\etc\hosts 文件中配置即可原创 2012-10-15 15:15:35 · 2880 阅读 · 0 评论 -
vc6.0中使用console输出的调试程序的解决步骤
vc6.0中使用console输出的调试办法在vc6.0 win32 和 mfc 工程中加入控制台打印,来调试程序的解决步骤如下:方案一、在 Project -> Setting中,在选项卡 Post-builder step 里新建cmd 输入: editbin /SUBSYSTEM:CONSOLE $(OUTDIR)/youfile.exe原创 2011-11-24 13:33:04 · 3805 阅读 · 0 评论 -
VC编译器参数介绍
大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢? 闲话原创 2012-06-13 10:43:56 · 1947 阅读 · 0 评论 -
VC中添加WM_USER的消息响应函数
一、注释宏这里运用了手动修改AFX_MSG注释宏中的内容。VC中独特的注释宏可以让代码变灰,它的格式如下//{{AFX //注意:这里只要是以AFX开头的字符串都可以,比如:AFXDWADWXXADW....中间的代码是灰色的//}}AFX注释宏的开始标记其中//和{{之间不能有空格 AFX必须大写并且和{{也没有空格注释宏的结束标记也如此。二、加入消息原创 2012-02-06 13:48:22 · 4769 阅读 · 0 评论 -
Windows 之临界区
在Windows多线程环境中常常用到临界区去做互斥操作,其类似于Linux 的 pthread_mutex_t 的互斥锁操作。(Linux 就不在这介绍了)在Windows中同进程内实现互斥访问使用临界区互斥是最佳的选择,它比Windows中其他的互斥方法都要快。CRITICAL_SECTION cs; //申明一个互斥对象InitializeCriticalSection(&原创 2012-01-17 15:56:17 · 2601 阅读 · 0 评论 -
Windows下实现一个CThread封装类
用法很简单,从这个类“CThread”继承一个子类"MyThread",重写Run函数即可:#include #include #include #include using namespace std;class CThread {public: CThread(); virtual DWORD Run(); bool Start(); bo原创 2012-01-17 16:01:23 · 5450 阅读 · 0 评论 -
MFC的集合类与STL对比
风格对比 MFC的风格比较朴素平实,开发者比较容易使用; STL风格更周密严谨,需要开发者加深理解才能使用。性能对比 两这运行速度都很快,MFC集合类的运行速度比STL稍逊。 MFC对多线程的支持,也不如STL更安全。源代码对比 MFC的集合类源代码,是普通程序员都可以读得懂的。 S原创 2012-01-18 17:44:41 · 1444 阅读 · 0 评论 -
一个跨WINDOWS LINUX平台的线程类
继Windows下实现一个CThread封装类之后,这里我再实现一个跨WINDOWS LINUX平台的线程类头文件 DXThread.h#ifndef __DXTHREAD_H__#define __DXTHREAD_H__#define DX_WINDOWS //在WINDOWS上就打开它//#define DX_LINUX //在LINUX 上就打开它#ifdef DX原创 2012-02-04 01:20:40 · 2097 阅读 · 8 评论 -
Window下获取执行文件的目录的路径函数
char* DXGetModulePath(char *path, int nLen){ int nRet = GetModuleFileName(NULL, path, nLen); char *p; if (0 == nRet) return NULL; p = path + nRet; while (1)原创 2012-02-07 16:34:33 · 1245 阅读 · 0 评论 -
Windows批处理教程
这是一篇技术教程,真心诚意会用很简单的文字表达清楚自己的意思,只要你识字就能看懂,就能学到知识。写这篇教程的目的,是让每一个看过这些文字的朋友记住一句话:如果爱可以让事情变的更简单,那么就让它简单吧!看这篇教程的方法,就是慢!慢慢的,如同品一个女人、一杯茗茶,你会发现很多以前就在眼前的东西突然变的很遥远,而有些很遥远的东西却又突然回到了眼前。. 先概述一下批处理是个什么东东。批处理的转载 2012-05-08 14:56:38 · 2456 阅读 · 0 评论 -
发送和接受文件的程序
只要知道机器的IP地址 和端口号就可以通过下面的简单程序进行发送文件。下面的程序可以运行在UNIX/Linux 和windows上。后面会陆续更新各个语言的版本。//发送文件#ifdef __gnu_linux__//linux special #include #include #include #include #include #include #includ原创 2012-05-21 10:09:27 · 883 阅读 · 0 评论 -
封装了一个 Windows 的 命名管道的类
//CNamedPipe.h#ifndef __CNAMEDPIPE_H__#define __CNAMEDPIPE_H__#define PIPE_UNDF -1#define PIPE_SERV 0#define PIPE_CLIN 1class CNamedPipe{public: CNamedPipe(); ~CNamedPipe();原创 2012-01-04 10:57:55 · 1993 阅读 · 0 评论 -
Windows 网络调试
1、Windows平台 在windows命令行窗口下执行: 1.查看所有的端口占用情况C:\>netstat -ano 协议 本地地址 外部地址 状态 PID TCP 127.0.0.1:1434 0.0.0.0:0原创 2013-02-04 11:19:51 · 931 阅读 · 0 评论