typedef struct _MPR_INTERFACE_0
{
    IN OUT  WCHAR                   wszInterfaceName[MAX_INTERFACE_NAME_LEN+1];
    OUT     HANDLE                  hInterface;
    IN OUT  BOOL                    fEnabled;
    IN OUT  ROUTER_INTERFACE_TYPE   dwIfType;
    OUT     ROUTER_CONNECTION_STATE dwConnectionState;
    OUT     DWORD                   fUnReachabilityReasons;
    OUT     DWORD                   dwLastError;} MPR_INTERFACE_0, *PMPR_INTERFACE_0;
我在引用包含该结构的头文件时一直出错.

解决方案 »

  1.   

    #define IN
    #define OUT
    这是两个空定义,作用是放在的参数前面作为一个标识,标识这个参数是输入还是输出,并没有实际的用途.完全是个人风格.比喻://有的人喜欢这样定义
    int Max(IN int a, IN int b);//有的人喜欢这样定义
    int Max(/*IN*/ int a, /*IN*/ int b);....int GetSystemDirectory(/*OUT*/LPTSTR lpszPath, int iLength);
      

  2.   

    IN 表示传入的参数,OUT 表示传出的参数,IN OUT 表示即是传入又是传出的参数一般用在 IDL 文件中,用来生成应用文件,不同类型的参数生成的应用文件中的类型不同,指针或者引用