我用Win32 Console Application->A Simple Application编了一个很简单的双向链表,但是在编译时程序却提示错误BOOL,NULL未定义把BOOL改成bool,NULL改成0编译却通过了,可是我已经习惯了用BOOL,NULL。请问大家我怎么才能用呢?
解决方案 »
- MFC CFILE Seek异常处理无效怎么办
- CMFCToolBar如何加载大图标?
- 关于strcpy_s和just-in-time debugger
- 如何动态改变static控件上文字的字体大小?
- 请问.eng文件用什么工具打开?
- 出现上面这样的错误,是什么原因呢?
- 如何得到一个进程打开的句柄总数
- 救急!!救急!!!有实达铭泰的面试机会,有谁去过那里面试?能否提供一下经验。应该做那些准备?还有他们公司最近找人准备做那方面的软件??????????
- 有愿意为小弟测试在asp中生成图形组件的VC大侠么?,就像PHPGD。
- ×××又来了,两个视之间的问题×××
- 串口通信问题,关于DCB结构,快来帮我!
- 如何在类中定义一个2维可变长度数组成员变量?
Console需要标准的C/C++~
#define BOOL bool
#define NULL 0
typedef BOOL int;
const BOOL FALSE=0;
const BOOL TRUE=1;const int NULL=0;
win32 console,
#include "Windows.h"以后类型就都有了,
还有
#define BOOL bool
会有问题的,
实际上应该是
#define BOOL int
还有
#define FALSE 0
#define TRUE 1
BOOL是4个字节的,
而bool在vc5.0以前是4个字节,之后是一个字节,所以如果用的不对,可能会有bug啊,楼上的兄弟注意了
NULL is the null-pointer value used with many pointer operations and functions.
我以为都是mfc的东西呢~
MFC中是如此定义BOOL的:
#ifndef BOOL
#define BOOL int
#endif
也就是说,BOOL实际上就是int型
又在误人子弟,vc里的int时双字节吗?
好象一般有这个就没问题了~
才怪,
如果
stdafx.h里没有什么
#include "AfxXXX.h"之类的东东,
或者是#include "windows.h"还不是一样