雷人异常:VC6 + XPSP2 SDK调用PrintDlgEx编译异常

雷人错误:VC6 + XPSP2 SDK调用PrintDlgEx编译错误!
VC6 SP6英文版,已安装XP SP2的SDK,并且使用SDK自带的Visual Studio Registration进行了目录注册,将XP SP2 SDK的Include、Lib、Bin等目录置顶。WINVER和_WIN32_WINNT的值均>=0x0500。
以下代码出错:
C/C++ code
    LPPRINTDLGEX pPDX = NULL;
    LPPRINTPAGERANGE pPageRanges = NULL;
    
    // Allocate the PRINTDLGEX structure.
    
    pPDX = (LPPRINTDLGEX)GlobalAlloc(GPTR, sizeof(PRINTDLGEX));
    if (!pPDX)
        return ;


错误信息为:error C2065: 'LPPRINTDLGEX' : undeclared identifier
Visual Assist会正常显示其定义,也会正常标记颜色。右键的Go To Definition Of LPPRINTDLGEX不起作用。
即使在StdAfx.h中#include <commdlg.h>也不行。
无论是在WIN32 DLL还是MFC中,都会导致该编译错误,但是在VC2005中使用其自带的SDK则正常编译通过。
求指教!

------解决方案--------------------
换2005试试吧