private type docinfo pdocname as string poutputfile as string pdatatype as string end type
private declare function closeprinter lib "winspool.drv" (byval _ hprinter as long) as long private declare function enddocprinter lib "winspool.drv" (byval _ hprinter as long) as long private declare function endpageprinter lib "winspool.drv" (byval _ hprinter as long) as long private declare function openprinter lib "winspool.drv" alias _ "openprintera" (byval pprintername as string, phprinter as long, _ byval pdefault as long) as long private declare function startdocprinter lib "winspool.drv" alias _ "startdocprintera" (byval hprinter as long, byval level as long, _ pdocinfo as docinfo) as long private declare function startpageprinter lib "winspool.drv" (byval _ hprinter as long) as long private declare function writeprinter lib "winspool.drv" (byval _ hprinter as long, pbuf as any, byval cdbuf as long, _ pcwritten as long) as long
dim lhprinter as long
private sub command1_click() dim lreturn as long dim lpcwritten as long dim swrittendata as string swrittendata = "hows that for magic !!!!" & vbcrlf lreturn = writeprinter(lhprinter, byval swrittendata, _ len(swrittendata), lpcwritten) end sub
private sub form_load() dim lreturn as long dim ldoc as long dim mydocinfo as docinfo
lreturn = openprinter(printer.devicename, lhprinter, 0) if lreturn = 0 then msgbox "the printer name you typed wasnt recognized." exit sub end if mydocinfo.pdocname = "aaaaaa" mydocinfo.poutputfile = vbnullstring mydocinfo.pdatatype = vbnullstring ldoc = startdocprinter(lhprinter, 1, mydocinfo) call startpageprinter(lhprinter) end sub
private sub form_unload(cancel as integer) dim lreturn as long
lreturn = endpageprinter(lhprinter) lreturn = enddocprinter(lhprinter) lreturn = closeprinter(lhprinter) end sub 但是执行不了,提示我说: 实时错误“453”,找不到 dll 入口点 openprintera in winspool.drv 请问这是怎么回事?