Visual C++入门常见问题小结
2009-04-24 20:03:19 来源:WEB开发网3:如何得到当前应用程序路径?
char *str = new char[256];
::GetModuleFileName(NULL,str,MAX_PATH);
//str即为所求
delete []str;
str=NULL;
4: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"语句,没有的话添加。
如果还不行,也有可能是定义的类或结构体等最后忘了加分号,注意一下。
5:fatal error RC1015: cannot open include file 'afxres.h'.该如何解决
#include "afxres.h"语句是在。rc文件中的,而afxres.h文件在VC的安装目录中的。VC98MFCINCLUDE目录中,所以着重查一下Tools菜单中Options对话框中的Directories中的包括文件的路径是否正确,是否在VC的安装路径中,不是的话,改过来,如果这方面没问题,则到其他机器中拷贝afxres.h到相应的目录中
6:Dll分配的内存块,应用程序释放,结果报异常。
用GlobalAlloc()代替new, 用GlobalFree() 代替delete就不会出错了。
其实还有一个办法,就是把dll的Settings的C/C++选项卡的Code Generation的Use Run-time liberary改成Debug Multithreaded DLL,在Release版本中改成Multithreaded DLL,就可以直接使用new和delete了,没问题。
- ››Visual Basic 2008 数学函数
- ››Visual Studio2005中Smart Device的问题
- ››Visual Studio 中根据数据库字段动态生成控件
- ››Visual Studio 11全新黑色主题
- ››Visual Studio 2011 Beta新特性(一):安装VS201...
- ››Visual Studio自定义调试窗体两个小技巧
- ››Visual Studio 2005 Team Edition for Database P...
- ››Visual C#两分钟搭建BHO IE钩子
- ››Visual C++优化对大型数据集合的并发访问
- ››VISUAL C++中的OCX控件的使用方法
- ››Visual C++实现视频图像处理技术
- ››Visual C++制作一个Sniffer实例
更多精彩
赞助商链接