- 博客(10)
- 收藏
- 关注
转载 一些收集的C++的问题
1.求下面函数的返回值(微软) int func(x){int countx = 0;while(x){countx ++;x = x&(x-1);}return countx;} 假定x = 9999。 答案:8 思路:将x转化为2进制,看含有的1的个数。 2. 什么是“引用”?申明和使用“引用”要注重哪些问题? 答:引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果
2008-03-30 22:21:00
707
转载 未公开API函数揭秘——通用对话框
COMDLG32.DLL 为我们提供了一些很有用的对话框,但是仍然有部分我们可能会用到的系统对话框它却没有提供。如果试图复制这些系统对话框将是一件麻烦的苦差事。幸好 shell32.dll为我们提供了这些对话框,本文将带你去发掘一些未公开的API函数,以实现这些对话框。 在使用未公开的API函数之前,你必须知道声明未公开的API函数与声明那些公开的API函数略有不同,那就是,你必须用到未公开
2008-03-30 21:50:00
885
转载 VC下使用stl如何摆脱MSVCP60.dll?
这是一个困扰我们很久的问题。一直以来我受到了蒙骗,以为stl作为一个模版库,所有的类和函数都是inline的,使用stl编写的程序 不需要额外的依赖。并由此更偏爱用string而不喜欢CString,很明显,仅仅使用了一个字符串功能,就要给我的程序搭上一个近1M的 mfc42.dll(使用静态链接MFC也郁闷:明明没写几行代码,编译出来的程序咋就那么大呢?)后来慢慢的发现,用string还不如用
2008-03-25 13:42:00
986
2
原创 关于idl文件的settings配置信息的问题
今天碰到了编译一个com组件项目,竟然找不到idl编译的.h头文件,但是release版可以编过,我就奇了怪了,看了一下idl的配置文件,我汗那,怎么能这样呢?作为开发者不仅仅要保证release版本可以编译通过,debug版一样重要!!!!!该项目是通过atl的向导创建的一个com组件项目,项目中有两处include了idl文件编译生成的.h头文件,debug版死活编译不过,我看来一下idl的s
2008-03-11 11:24:00
1074
原创 Resource Compiler Error RC2170 如何解决?
现在为了让程序兼容vista,我们需要给程序加上一个manifest文件,可是有时候vc6它就会弹出Resource Compiler Error RC2170 的错误,可能是vc6一个bug,我个人对vc6还是很喜欢的,不过经常会有编译死掉或出错的问题,:)当我编译我的项目然后好好的提示下面的错误:Resource Compiler Error RC2170 :CREATEPROCESS_MA
2008-03-11 10:07:00
3902
转载 VC窗口入门常遇到的问题
1. 如何改变窗口的图标? 向窗口发送 WM_SECTION消息。 Example: HICON hIcon=AfxGetApp() ->LoadIcon(IDI_ICON); ASSERT(hIcon); AfxGetMainWnd() ->SendMessage(WM_SECTION,TRUE,(LPARAM) hIcon); 2. 如何改变
2008-03-10 18:39:00
851
原创 Dll分配的内存块,应用程序释放,结果报异常
用GlobalAlloc()代替new, 用GlobalFree() 代替delete就不会出错了 其实还有一个办法,就是把dll的Settings的C/C++选项卡的Code Generation的Use Run-time liberary改成Debug Multithreaded DLL,在Release版本中改成Multithreaded DLL,就可以直接使用new和delete了,
2008-03-10 18:32:00
1040
2
原创 fatal error RC1015: cannot open include file 'afxres.h'.该如何解决?
#include "afxres.h"语句是在.rc文件中的,而afxres.h文件在VC的安装目录中的./VC98/MFC/INCLUDE目录中,所以着重查一下 Tools菜单中Options对话框中的Directories中的包括文件的路径是否正确,是否在VC的安装路径中,不是的话,改过来,如果这方面没 问题,则到其他机器中拷贝afxres.h到相应的目录中. 另一种办法就是在项目的setti
2008-03-10 18:28:00
16927
原创 fatal error C1010: unexpected end of file while looking for precompiled header directive该如何解决
如果发生错误的文件是由其他的C代码文件添加进入当前工程而引起的,则Alt+F7进入当前工程的 Settings,选择C/C++选项卡,从Category组合框中选中Precompiled Headers,选择Not Using Precompiled headers。确定 如果发生错误的文件原本是该工程中的,则检查该文件头部有没有#include "stdafx.h"语句,没有的话添加。
2008-03-10 18:24:00
1285
原创 今天打开vc6想编译一个项目,弹出来一堆的Command-Line Warning D4002...
今天从svn上拿下来的一个项目的代码,想着编一下,结果出来一堆的warning D4002...,没道理svn上放的代码都有问题吧,找了一整原来是BoundsChecker搞来的,哎! 我往上找了一下有人已经找到解决的办法:---------------------------------------------------------------------------------------
2008-03-10 18:15:00
2169
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人