回 帖 发 新 帖 刷新版面

主题:powerprn.dll函数中dwSetDefaultPrinter的错误问题

powerprn.dll函数中dwSetDefaultPrinter的错误问题

 

在 local external functions 中声明

Function Long dwSetDefaultPrinter (ulong hdl, string sDefaultPprinter) Library "powerprn.dll" alias for "dwSetDefaultPrinter;Ansi" 

 

建立 API nonvisualo b j e c t   ---名称:n_PowerPrinter

 

 

在clicked事件中

n_powerpriter  nvo_priter

int li_i

string ls_priter

 

ls_priter =nvo_PowerPrn.of_getdefaultprintername( )  //读取配置文件中的打印机名称  (个人保证不会错误,直接在打印机属性的名称中复制粘贴的)

li_i = nvo_priter.setDefaultPrinter(ls_priter)//设置为默认打印机,,n_PowerPrinter自带的函数

 

if li_i <> 1  then 

   messagebox("错误","默认打印机设置不成功")

   return

end if

 

错误信息:

标题:powerbuilder application execution error (R0015)

内容: Application terminated.

          Error:error calling external function %s at line 1 in function of_setdefaultprinter of lbject n_PowerPrinter

 

 

调试中:

li_i = -1,, 根据powerprn.dll的帮助文件,错误信息是:

ERR_BAD_ARGUMENT  -1 // bad argument given to function

意思是:坏参数传递给了函数。

 

问题来了,,我是用powerprn.dll的读取函数读的,直接用于它自己的函数,为什么会出现这种情况??

想来这个powerprn.dll,已经很成熟了,很多同仁都有用,,我实在不知道问题出现在哪里??

回复列表 (共2个回复)

沙发


加qq:1019920286

板凳

你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846
2010年,中国网民突破了4亿,
网络游戏玩家超过了3亿,
互联网即将进入全民网游的时代

我来回复

您尚未登录,请登录后再回复。点此登录或注册