根据对previous question的建议,我尝试使用GetDefaultPrinter(),然后使用CreateDC(),但是VC6一直在说
error C2065: 'GetDefaultPrinter' : undeclared identifier我试过谷歌,但很多人都面临着同样的问题,但没有一个是有成效的。这是使用GetDefaultPrinter()的正确方式吗?
H和Windows.h包括在内。
发布于 2014-04-22 09:25:55
您可能有一个非常老的SDK。检查是否在winspool.h文件中定义了GetDefaultPrinter。如果没有,以下是定义:
BOOL
WINAPI
GetDefaultPrinterA (
LPSTR pszBuffer,
LPDWORD pcchBuffer
);
BOOL
WINAPI
GetDefaultPrinterW (
LPWSTR pszBuffer,
LPDWORD pcchBuffer
);
#ifdef UNICODE
#define GetDefaultPrinter GetDefaultPrinterW
#else
#define GetDefaultPrinter GetDefaultPrinterA
#endif // !UNICODE
BOOL
WINAPI
SetDefaultPrinterA (
LPCSTR pszPrinter
);
BOOL
WINAPI
SetDefaultPrinterW (
LPCWSTR pszPrinter
);
#ifdef UNICODE
#define SetDefaultPrinter SetDefaultPrinterW
#else
#define SetDefaultPrinter SetDefaultPrinterA
#endif // !UNICODEhttps://stackoverflow.com/questions/23214657
复制相似问题