主题: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,已经很成熟了,很多同仁都有用,,我实在不知道问题出现在哪里??
在 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,已经很成熟了,很多同仁都有用,,我实在不知道问题出现在哪里??