当前位置: 代码迷 >> 驱动开发 >> 初学DDK,请问一下如何安装genprint.dll
  详细解决方案

初学DDK,请问一下如何安装genprint.dll

热度:107   发布时间:2016-04-28 10:10:25.0
初学DDK,请教一下怎么安装genprint.dll?
用微软的例子编了一个DLL genprint.dll。
使用如下代码总是失败:
char  buf[MAX_PATH];
DWORD   Need;
GetPrintProcessorDirectory(NULL,   NULL,   1,   (unsigned  char*)buf, MAX_PATH,   &Need); 
strcat(buf, "\\genprint.dll"); 
CopyFile("genprint.dll", buf, FALSE); 
BOOL bRet = AddPrintProcessor(NULL, NULL, "genprint.dll", "genprint");

请问下是什么原因?是我的DLL编译有问题吗?GetLastError() = 126 找不到指定模块

哪位大牛有怎样安装genprint.dll的过程,能否指导一下?
------解决方案--------------------
引用:
编好了genprint.dll,也成功加入到打印处理器中,但是发现只有spool启动的时候DLL被调用了,打印的时候虽然选了打印处理器为genprint.dll,但是并没有被调用,奇怪。有经验的制导下该怎么办?
DLL应该没问题了吧?直接下载的WDK7.6 在WIN7下面直接用kit build的。看了一下 source 里面
_NT_TARGET_VERSION=$(_NT_TARGET_VERSION_WINXP)
在WIN7下也可以跑的

编译可以在WDK自带命令行下编译,无需VS。
安装成功之后在这里会出现GenPrint并需要选中GenPrint,Data Type选EMF(假设你对EMF感兴趣的话)。
  相关解决方案