自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 使用C Run-Time 获取当前进程的路径

使用GetModuleFileName可以获得对应当前进程路径,使用C Run-Time库如何做呢?_get_pgmptr, _get_wpgmptrMSDN上说的还算详细。有一点要注意,如果是unicode程序,必须使用_get_wpgmptr,不然返回一个空的指针。也可以使用更通用的_get_tpgmptr。从网上搜索的时候搜到了这个:http://blog.c

2012-01-02 23:12:44 1852

原创 VARIANT转换为LPCTSTR

(LPCTSTR)(_bstr_t)itemValue最好用。以前用 ConvertBSTRToString。居然忘了释放字符串内存。麻烦啊。还有其他方法。1.   如果字符串保存在VARIANT中BSTR域中,   先将BSTR从VARIANT提取出来 2.   然后暂时将BSTR看作OLESTR或者WCHAR串   pwsz   =   (LPOLESTR)(   var...   );

2008-04-17 10:32:00 1125 1

原创 PSD格式文件的读取

  介绍*.PSD文件的读取方法,并提供完整读取函数。其中:m_Rect为目标区域,m_lpDDS7为目标DirectDraw表面,m_pbAlphaMask为目标Aplha通告指针。Read16函数为从指定文件当前位置读取一个WORD,Read32函数为从指定文件当前位置读取一个DWORD。MAX_PSD_CHANNELS为24。以下就是*.PSD文件的读取方法,有兴趣的朋友可以继续深入研究,到

2008-04-02 11:30:00 2247

转载 浅谈Base64编码

我打赌当你见到Base64这个词的时候你会觉得在哪里见过,因为在你能够上网看到这篇文章的时候你已经在后台使用它了。如果您对二进制数有所了解,你就可以开始读它了。打开一封Email,查看其原始信息(您可以通过收取、导出该邮件用文本编辑器查看)。你会看到类似这样的一个效果: Date: Thu, 25 Dec 2003 06:33:07 +0800 From: "eSX?!" snaix@yeah.n

2008-03-05 16:41:00 1130

原创 Visual Studio 2005 IDE 技巧和窍门

Visual Studio 2005 IDE 技巧和窍门发布日期 : 2007-02-26 | 更新日期 : 2007-02-26James LauMicrosoft 项目经理适用于:Microsoft Visual Studio 2005摘要:Visual Studio 2005 是目前业内一流的开发工具,我想在此与大家分享一些使用技巧和窍门,使这个优秀的

2008-02-28 22:12:00 338

原创 如何得到类成员函数的指针(操作符.×和->*的使用)

  class   test {     public:           void   f(int   a)   {}    }         void   test::(*pf)(int)=&test::f;     //指向f的指针     //用指针pf来调用f:     test   t;     t.*pf(5);   在使用这个函数指针的时候,需要知道类的完整定义

2008-02-19 12:02:00 424

转载 怎样最好的将Windows XP加速到极限

 一、系统优化设置。   1、删除Windows强加的附件:   1) 用记事本NOTEPAD修改winntinfsysoc.inf( 或者sysoc.inf),用查找/替换功能,在查找框中输入,hide(一个英文逗号紧跟hide),将“替换为”框设为空。并选全部替换,这样,就把所有的,hide都去掉了,   2) 存盘退出,   3)再运行“添加-删除程序”,就会看见“添加/删除 Windows

2008-02-19 09:37:00 1146

转载 SOCKET类的设计和实现

  SOCKET类的设计和实现     WinSock基本知识   这里不打算系统地介绍socket或者WinSock的知识。首先介绍WinSock API函数,讲解阻塞/非阻塞的概念;然后介绍socket的使用。  

2008-02-03 15:58:00 469

转载 9.MFC的状态

  MFC的状态   MFC定义了多种状态信息,这里要介绍的是模块状态、进程状态、线程状态。这些状态可以组合在一起,例如MFC句柄映射就是模块和线程局部有效的,属于模块-线程状态的一部分。   模块状态   这里模块的含义是:一个可执行的程序或者一个使用MFC DLL的DL

2008-02-03 14:46:00 2005 5

转载 8. MFC的进程和线程

  MFC的进程和线程     Win32的进程和线程概念   进程是一个可执行的程序,由私有虚拟地址空间、代码、数据和其他操作系统资源(如进程创建的文件、管道、同步对象等)组成。一个应用程序可以有一个或多个进程,一个进程可以有一个或多个线程,其中一个

2008-02-03 14:36:00 379

转载 UNICODE环境设置

UNICODE环境设置  在安装Visual Studio时,在选择VC++时需要加入unicode选项,保证相关的库文件可以拷贝到system32下。     UNICODE编译设置:  C/C++, Preprocessor difinitions 去除_MBCS,加_UNICODE,UNICODE  在ProjectSetting/link/out

2008-02-03 13:08:00 660

原创 SDK常用方式(1)

CreateEvent 共有4个参数。1,4个一般不用。第2个表示是否手动,第3个表示初始状态。

2008-02-01 10:58:00 670

转载 Thunk技术应用

  今天在网上头一次见到thunk,到底有什么用呢?主要是可以让程序使用类成员函数来代替静态的回调函数。那么什么时候需要这种代替呢?一般情况下是没有必要的。使用静态的成员函数就足够了。可是有一种情况,静态函数是不能重载和是虚函数的,因此限制继承的方便性。这时就可以使用thunk技术了。我没有去实践一下。具体的应用还要继续研究。以下转自http://www.vckbase.com/bbs/pri

2008-01-31 16:27:00 628

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除