typedef struct 의 심볼에 관해

sosona의 이미지

typedef struct _MY_DATA {
    int nDataLen;
    } MY_DATA;
typedef  MY_DATA *PMY_DATA; 

typedef struct _MY_DATA {
    int nDataLen;
    } MY_DATA, *PMY_DATA; 

각각 다음의 코드를 컴파일, 디버깅시,

PMY_DATA data = (PMYDATA)malloc(sizeof(MY_DATA));

위에 typedef 로는 nDataLen 심볼이 보이는데,
아래의 typedef 로는 nDataLen 심볼이 보이지 않습니다.
Visual studio 를 사용하고 있는데, 위 두 구문의 차이가 무엇인가요?
라스코니의 이미지

위의 구문이 맞다고 보시면 되겠습니다.

kaeri17의 이미지

그냥 intellisense가 문제있는듯. WINAPI보면 다 아래처럼 정의하고 있죠. Visual Assist사용해 보세요.