dai2248157327 2021-04-08 20:33 采纳率: 50%
浏览 36

vba中API函数调用问题

Private Declare Function OpenPrinter Lib 'winspool. drv' Alias 'OpenPrinterA' (ByVal pPrinterName As String, phPrinter As Long, pDefault As Any) As Long 
Private Declare Function EnumJobs Lib 'winspool. drv' Alias 'EnumJobsA' (ByVal hPnnter As Long, ByVal FirstJob As Long, ByVal NoJobs As Long, ByVal Level As Long, pJob As Any, ByVal cdBuf As Long,  pcbNeeded As Long, pcReturned As Long) As Long                                                                              
Private Declare PtrSafe Function addjob Lib 'winspool. drv' Alias' AddJobA' (ByVal hPrinter As Long, ByVal Level As Long, pData As dy, ByVal cdBuf As Long, pcbNeeded As Long) As Long 
Private Declare PtrSafe Function tjjob Lib'winspool. drv' Alias 'ScheduleJob' (ByVal hPrinter As Long, ByVal Jobld As Long) As Long 
Private Type dy 
path As String 
id As Long 
End type
Sub test () 
dim r As dy 
OpenPrinter 'Fujitsu DPK890T', hPrinter, ByVal 0&
tr ='E: \123. txt 
r.path = tr
r.id= 1

addjob hPrinter,1,r,10,5
shuchu = addjob (hPrinter,1,r,10,5)           
Debug. Print shuchu                                                                   
tjjob hPrinter, r.id
end sub

为什么上述API函数调用不成功,返回的值为0,无法直接打印相关的123.txt文件?

如何实现调用上述函数成功,实现打印功能?

  • 写回答

2条回答 默认 最新

  • 有问必答小助手 2021-04-09 09:52
    关注

    您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    评论

报告相同问题?

悬赏问题

  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了