包含头文件时要按一定的顺序吗?为什么?
我现在写一个关于Directshow的的组件提供给VB调用,我在程序里包含了下面四个头文件,
#include "stdafx.h"
#include "GpCapture.h"
#include <streams.h> // Active Movie (includes windows.h)
#include <initguid.h> // declares DEFINE_GUID to declare an EXTERN_C const.
按照这样的顺序编译通过,但是把顺序打乱之后如下
#include <initguid.h> // declares DEFINE_GUID to declare an EXTERN_C #include <streams.h> // Active Movie (includes windows.h)
#include "stdafx.h"
#include "GpCapture.h"
编译时出了老多的错误,为什么?