2013-02-28 2 views
1

영수증을 인쇄하기 위해 열 프린터를 사용하는 응용 프로그램을 개발했습니다. Powerbuilder 11.5 Win7 64bit에서 실행 명령

이제 다음 코드 (PB 11.5)까지 매력으로 일하고 있었다 : 난 그냥 Win7에 64 비트 PC를로 큰 고객에게 내 응용 프로그램을 배포 한

Environment env 
GetEnvironment(env) 
ls_port= 'LPT1' 

ls_command = 'COPY ' + ls_tempfile + ' ' + ls_port 

Choose Case env.OSType 
    Case windows! 
     ls_command = 'command.com /c ' + ls_command 
    Case windowsnt! 
     ls_command = 'cmd.exe /c "' + ls_command + '"' 
    Case else 
     ls_command = 'cmd.exe /c "' + ls_command + '"' 
End Choose 

li_cmd = Run(ls_command,Minimized!) 

및 명령이 실행되지 않습니다 ! 을 전혀 인쇄 할 수 없습니다. 나는 어색한 상황에 처해있다.

도와 주시겠습니까?

+1

저는 Run 명령이 64 비트 Windows에서 작동한다는 것을 알고 있습니다. 명령 프롬프트에서 명령을 실행하여 어떤 결과가 발생했는지 확인해 보셨습니까? – Slapout

+0

무엇이 ls_tempfile의 일반적인 값입니까? 공백이 있으면 COPY가 예상대로 작동하지 않습니다. – RealHowTo

답변

0

음,이 문제는 PB Run 문에 없었지만 인터넷 사용에있었습니다. LPTx에서의 Net Use, Win7 64bit의 COMx에는 권한, 사용자 권한 등에 관한 많은 문제가 있습니다. 프린터 등록 정보 안의 프린터로 직접 인쇄 옵션도 권한 문제를 일으 킵니다 !! 오 하나님 ...