用VC写打印机控制程序时报“error C2065: 'SetDefaultPrinter...
来源:百度文库 编辑:神马文学网 时间:2024/05/01 21:45:12
用VC写打印机控制程序时报“error C2065: 'SetDefaultPrinter' : undeclared identifier”的解决办法
关键字: vc++ vc6 打印机 error c2065 setdefaultprinter undeclared ident最近在改一个用VC6编写的打印机控制程序,编译时报错:
error C2065: 'SetDefaultPrinter' : undeclared identifier
网上查了一下资料,有些人说要下载新的Platform SDK才能解决这个问题,到Microsoft网站看了看,SDK动辄几百兆,安装浪费硬盘不说,光下载就够磨人的,于是再搜,终于发现有人已经不用安装Platform SDK就解决了该问题。为防以后忘记,就顺手记下:
这个问题的原因是在 winspool.h 文件中未定义SetDefaultPrinter这个函数,而实际上在winspool.lib中确实有这个函数,所以只要把下在的内容加到winspool.h文件末尾#ifdef __cplusplus的前面就可以了:
Cpp代码- BOOL
- WINAPI
- SetDefaultPrinterA(
- LPCTSTR pszPrinter
- );
- BOOL
- WINAPI
- SetDefaultPrinterW(
- LPCTSTR pszPrinter
- );
- #ifdef UNICODE
- #define SetDefaultPrinter SetDefaultPrinterW
- #else
- #define SetDefaultPrinter SetDefaultPrinterA
- #endif // !UNICODE
BOOLWINAPISetDefaultPrinterA(LPCTSTR pszPrinter);BOOLWINAPISetDefaultPrinterW(LPCTSTR pszPrinter);#ifdef UNICODE#define SetDefaultPrinter SetDefaultPrinterW#else#define SetDefaultPrinter SetDefaultPrinterA#endif // !UNICODE
用VC写打印机控制程序时报“error C2065: 'SetDefaultPrinter...
vc++中error LNK2001的解决方法
An error occured executing the Microsoft VC++ runtime installer解决
自己动手写打印机监控程序
用BCB写软件的界面,调用VC的dll
用BCB写软件的界面,调用VC的dll
打印机
打印机
桑拿洗浴采购控制程序
桑拿洗浴采购控制程序
VC知识库文章 - COM 组件设计与应用(五)——用 ATL 写第一个组件
VC知识库文章 - COM 组件设计与应用(六)——用 ATL 写第一个组件
VC知识库文章 - COM 组件设计与应用(六)——用 ATL 写第一个组件
VC知识库文章 - COM 组件设计与应用(五)——用 ATL 写第一个组件
JBOSS ERROR
Apache Error
Outlook Error
loadrunner error
CMDOW 一个CMD命令行下窗口控制程序
女孩爱用双关语vc
京华时报 财经时报记者被控敲诈喊冤 称写负面报道遭人陷害 橡果国际
一位女生写的追MM秘计(光棍们抓紧时间进)vc
自己写的VC滑块类(直接继承滑块类不是继承CBuTTon类)
用tar解压时出现Error: not found in archive,怎么办?