读书人

雷人异常:VC6 + XPSP2 SDK调用PrintD

发布时间: 2012-05-01 12:48:58 作者: rapoo

雷人错误: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试试吧

读书人网 >VC/MFC

热点推荐