有关头文件的
1
#ifndef _BASETSD_H_
#define _BASETSD_H_#ifdef __cplusplus
extern "C" {
#endif
#define 定义不明白,为什么没有赋值
2
:#pragma warning(disable:4311) 
pragma 的定义是什么,有什么作用
3:precompiled hearder 有什么作用,他的定义是什么。4在WIN32SDK中的WINMAIN中
为什么最后都有个RENTRN MSG。WPRAMA
这个参数返回到哪里,有什么作用,是传递给WINPROC么

解决方案 »

  1.   

    2:http://purec.binghua.com/Article/Class1/Class2/200410/289.html
    3:在VC IDE project->Setting->C/C++->category->Precompiled Headers中进行预编译头的设置
    4:http://dev.csdn.net/article/41/41540.shtm
      

  2.   

    1:象这种情况是为了避免头文件被多次包含。假设有a.h,b.h包含了a.h,,而c.h又包含了a.h和b.h,这样在编译c.h时会出错,因为a.h中的定义被声明了两次。没有赋值是因为关心的是不是定义过,并不关心定义的值是什么
      

  3.   

    define有很多种用法,赋值只是之一
    一个头文件可能会被多次包含在一个源文件中
    条件指示符可防止这种头文件的重复处理例如
    #ifndef BOOKSTORE_H
    #define BOOKSTORE_H
    /* Bookstore.h 的内
    ....
      

  4.   

    1,防止被重复包含
    等同于 #pragma once
    2, 取消警告
    3,预编译头文件,可以在你做了一些改动后,重新编译的时候速度加快
      

  5.   

    1、定义一个宏,可以这样用#define MY_DEBUG#ifdef
    .....your code;
    #endif如果你不想代码执行,把#define MY_DEBUG删除掉就可以,非常方便。其他的上面的都讲的很清楚,不重复。